Compass tests

**Do not merge** This is just to keep track of what I'm changing for now. Some weird stuff happened when I rebased.

https://github.com/rwaldron/johnny-five/issues/200