Compass wip

A new AP_Compass API based on the AP_GPS API developed by @tridge. The driver is divided in a backend and a frontend layer.