Initial jruby updates

Remove gems which have C extensions, or call external libs. Replace yajl
with json and typhoeus with httpclient. Replace unicorn with puma. A bit
of a performance hit to use pure Ruby rather than C extensions, but that
seems like a reasonable tradeoff. Also skipping js compression with jim
- sprockets also has a similar problem - need to find a pure ruby
substitute.