remove compass dependency when user does not want compass. Fixes #98.

Had to recreate this because the original one was accidentally from my master branch. I've squashed things down to one commit and the tests will be part of the broader test rewrite I'm doing, so I think this should be good to merge.