Spike of cluster mode
Refactor come parts between normal and cluster mode
Add restarting in cluster mode
Auto cluster mode via -w
posix/spawn isn't used now
Optimize for another immediate request on a KA connection
Buffer mgmt is faster than many write(2) calls
Merge branch 'master' into just-dash-w

Conflicts:
	lib/puma/cli.rb
	lib/puma/server.rb
Vastly improve IO perf on 1.9.3

Puma::IOBuffer is a very simple memory buffer that allows for fast
append without additional object overhead.

Additionally, turns out that IO#write on 1.9.3 is extremely
non-performant because it allows a Hash object on every invocation.
Avoid calling IO#write in a loop on 1.9.3! Use IO#syswrite if you can
(for instance when you don't care about the encoding of the output
(sockets)).
Add ruby IOBuffer for JRuby
updated IOBuffer impl to use native Java ByteArrayOutputStream; added test
Conditionalize the jruby IOBuffer
Start MiniSSL
Get OpenSSL driven version working
Minor cleanup and properly scope
Handle SSL eof and nonblocking
Fix some warnings
Start java version of MiniSSL
Move singleton method to MiniSSL.java
Merge pull request #141 from jingweno/fix_singleton_method

Move singleton method to MiniSSL.java