Compass Tests V2

Ok once again I just want to use this PR to discuss some stuff. It's in no way ready to merge

https://github.com/rwaldron/johnny-five/issues/200
Ok that was a moronic statement , if i removed it then it wont show in this diff . If you have this commit https://github.com/divanvisagie/johnny-five/commit/b3130b8f715950f544cdce73ec591debdcdc79eb then we are good to go