outsource location update listener; remove AndroidUtil; bluetooth stuff
add measurementcandidate and collector.
extract command requests to protocol classes.
rename some interfaces and components to better match their semantics
refactor backgroundservice classes
refactor some BackgroundService related classes.
set git commit hash as android:versionName in bin/AndroidManifest.xml.
closes #133
reflect BackgroundService refactor in AndroidManifest.xml
minor changes in consumption calculation and maf calculation
minor changes in consumption calculation and maf calculation
modify .gitignore