Improve testing

Closing out issue #14 for the time being. I haven't completed all items on that list, but this is a good start till I properly implement tox and coverage within my app. Will open up separate issue for those two items in the future.

Tests that I've implemented are as follows:
- HTTP Endpoints for my routes
- User authentication to access my API 
- JSON Schema validation for each of my API endpoints.
- Validating that search queries return correct data