Convert to a Rack app

Closes #5

LGTMs by:
* Benson
* Kyle
* Michael