Convert to modular-style sinatra app and add config.ru

Closes #3 
Fix load path instead of requiring with a leading dot (this won't work if we run from another directory, and presumably other things will also depend on the load path being correct)