Fix issue with multiple setInterval calls

This was calling start, which in turn created a new setInterval
so the number of data events emitted increased exponentially!
Add active state for dataService
Add ability to stop dataService
Merge pull request #6 from mediasuitenz/fix/map_slow_down_MAPS-24

Fix issue with multiple setInterval calls