Converted motion data processors to shared DataProcessor interface
Replaced AIDL with simpler binding
Merge pull request #30 from senseobservationsystems/simple_binding

Replaced AIDL with simpler binding
Merge branch 'unstable' into intellisense

Conflicts:
	src/nl/sense_os/service/ISenseService.aidl
Added Subscribe Mechanism to SenseSensor. Via the Sense Service Sensors can be registered registerSensor() and users can subscribe a DataProcessor to a Sensor subscribeToSensor()
merged with last pull
Fixed NumberFormatException by checking for NaN values
Moved the data subscribe logic to the abstract subscribable class
Changed data processor from an interface to an abstract class
Added send data to the subscribers of the implemented DataProcessors
Changed the registration of SenseSensors at the SenseService to Subscribables
Changed the registration of SenseSensors at the SenseService to Subscribable
Changed Registered Sensor hashmap to a hashmap that accepts mulitples sensors for a key. Changed the unRegisterSensor method to unregister based on a sensor name and the sensor object. Register and Subscribe both check the class in the AtomicReference if the same class exists and do not allow duplicates
Updated documentation to the changed subscriber methods
Added queue late subscribtion for DataProcessors that subscribe to a Sensor that is not yet Registered
- Renamed Subscribable to DataProducer.
- Extracted interfaces for DataProducer and SenseSensor
do not force DataProcessors to extend DataProducer interface
Removed use of AtomicReference from public SenseService interface
Added function to check whether a dataproducer is already registered under a name
fix for the proximity sensor. it now sends the last known proximity value every sample_delay seconds