Added tests

Addresses #30
supertest will automatically `.listen()` if necessary. please do `supertest(app)` so it can; the main problem is you are never `.close()`ing the app--supertest will also do that if you don't pass in an already-listening server.