allow binding to IPv6 addresses

this fails, and is standard:
puma -b 'tcp://[2001:6e8:288::a]:9999'
this fails. and is non-standard but potentially acceptable to puma as port is mandatory argument:
puma -b 'tcp://2001:6e8:288::a:9999'

commit fixes the first issue, but is ghetto as hell, should be 1.8 .. 2.0 friendly
Testing against ruby 2.0
Cache all javascript files with max expiry too
Make cap recipe handle tmp/sockets; fixes #228
Fix stdout/stderr logs to sync outputs
Edit rackup start command to rackup -s Puma.

Steps to reproduce:
1. Create config.ru. (http://guides.rubyonrails.org/v2.3.11/rails_on_rack.html#rackup)
2. rackup -s puma

Expected Result:
Application runs with puma as it's web server.

Actual Result:
.bundle/gems/rack-1.1.6/lib/rack/handler.rb:21:in `const_get': wrong constant name puma (NameError)

Solution:
Start with rackup -s Puma, NOT rackup -s puma.
Merge pull request #243 from hendrauzia/patch-1

Edit rackup start command on readme.md to rackup -s Puma.
Merge pull request #240 from sugitak/sync_stdout_log

Fix stdout/stderr logs to sync outputs
Merge pull request #229 from josephers/patch-1

Cache all javascript files with max expiry too
Merge pull request #227 from joneslee85/patch-7

Testing against ruby 2.0
Merge pull request #226 from ytti/patch-1

allow binding to IPv6 addresses
Merge pull request #237 from andrewdsmith/cap-deploy-fix-socket-dir

Make cap recipe handle tmp/sockets; fixes #228
Move the worker mode check for jruby and windows
2.0 birthday!
- Fix not starting on JRuby properly
Bump to 2.0.1
fix example config file typo of environment
Merge pull request #248 from niedhui/master

fix example config file typo of environment
Make sure to use bytesize instead of size when writing data in the
MiniSSL's write.

@engine.write reports bytes written, not characters written.
Merge pull request #250 from cure/bytesize

Make sure to use bytesize instead of size (MiniSSL write)