update gemfile with test suite gems
add spec folder
add spec
add routes for API endpoints
cleanup generators
add API constraints class with a match method
add a file for our specs