Make writing and running unit tests easier

We've had unit tests for a long time, but I was really the only person who wrote them. That's because it was pretty hard to actually run them, as you needed additional Lua modules. No more! You can now run the tests with a simple `make test` and they'll run. 

Even better, they now run inside of love, so we don't have to mock out the love module at all.