Compass calibration

Starting to implement compass calibration. **This is a WIP**

![screenshot_2014-10-07-14-16-06](https://cloud.githubusercontent.com/assets/3289118/4550510/4e440efa-4e67-11e4-9d5c-e98d439e5abe.png)