Refactor: Standalone Tests

Life is good! We can now run unittests on Travis without trying to do any weird branch syncing, extra checkouts, or any other garbage like that. This also means test results for pull requests will actually be representative of the quality of the code.