bare Rack implementation based on http://www.kavinder.com/blog/2014-10-10-rebuild-a-gem-rack tl;dr - it uses thin