JRuby support

I tried to run fake_braintree on JRuby and noticed hard-coded dependency on Thin. I did some small work to introduce another platform-agnostic web server, Puma, while keeping Thin.