Basic Location Part and Fix some bug in Compass

Basic Location part: use Android API to gain current location
information.
Use spinner as a UI for users to change location provider.
Remove some debug views in Compass.
Correct a bug in Compass's remapping of coordinates to keep it
consistent.
Add Compass to first activity of main project.