Adding the compass module
Add support for encoders
Add tests for the compass module