Basic Compass Finished

The basic compass:
No matter the device are hold vertical or parallel to the ground, the
direction infomation shown on the compass is the same.
This is thankful to the remapCoordinates method in CompassViewModel.
The Arrow are shown in different way to distinguish the vertical and
parallel compass.