Added API, basic web interface, Heroku build and more test coverage.