Move tests to separate package/directory

This makes it easier for you to write more tests! Hooray!
Ordering model test -- this will fail
The fix for the previous commit

Test driven development. Normally you wouldn’t want to commit the test
without also committing the fix, I’m just doing it so I can demonstrate
it with tags.