Plain Rack app replaced with Sinatra application

fixes #31 #10 Slightly changed interface to Refile::App to not break Sinatra
There's a reason this whole weird Proxy thing exists. This call to `exists?` can incurr an additional remote request, which could potentially be quite expensive. Maybe this is a premature optimization, and it does lead to some pretty awkward code. But worth thinking about.