Create initial commit to add support for axTLS using global TURBO_AXTLS flag.

Pushed SSL specific code out of iostream.lua into crypto.lua in order to impleme
nt native axTLS support.

The validate_hostname() functions has been written in lua when using TURBO_AXTLS and it uses a new added utility function util.strcasecmp() that performs a fast string case agnostic comparison.
Merge branch 'master' of https://github.com/kernelsauce/turbo
Tested running an HTTPS server with axTLS to fix many bugs related to implementing axTLS in Turbo. The sslserver.lua test and githubfeed.lua test in examples now work using axTLS.
Merge branch 'master' of https://github.com/kernelsauce/turbo

Fixed Conflicts:
	turbo/cdef.lua
Merge branch 'master' of https://github.com/kernelsauce/turbo
Merge branch 'master' of https://github.com/kernelsauce/turbo

Resolved Conflicts in:
	Makefile
	turbo/crypto.lua
	turbo/ioloop.lua
	turbo/iostream.lua
Websocket initial commit.
Fix conflicts in HTTPServer.
Merge branch 'master' into websocket
Websocket API layout and initial handshake and upgrade.
Added one socket per IP at a time rule for Websocket handshake state.
Added WebSocket opcodes.
More WebSocket :).
Not used.
Added base64 functionality.
Added websocket namespace to module loader.
Initial ws example.
Merge branch 'master' into websocket
Add proper file upload support to Turbo by supporting multipart/form-data.  Correctly parse form-data boundaries and decode name value data into the arguments table as tables withe the data in [1] and form-data field values in the hash.  Handle unescaping content-type javascript and json values and decode content-transfer-type base64; binary content-transfer-type is also supported.  The base64 encoding rather than binary may be more compatibile with some browsers that for example don't support XHR2, where the form-data has to be manually encoded in the XMLHttpRequest using javascript.
Remove a debug print for parsing form-data arguments.  Remove trailing whitespace from lines.