Feature/cover with tests

Tests! Lots and lots... And lots... Of tests...

Not everything is fully tested, to be honest, but most everything is.  The only things really missing tests are things that rely on Ember Data being able to reset itself, which I haven't figured out yet and it something that is sort of a known issue.