ComputeDataSourceable

protocol ComputeDataSourceable

protocol for ComputeDataSource Implementations. Defines the needed variables data and result as well as the need for semaphores

Also adds some must have funktions like hasNextElement and getNextElement as well as their result counter parts.