Use Puma instead of WEBrick

WEBrick can only accept one request at a time, which limits the
usability on heroku, especially since we're only using one dyno.