Merge pull request #5 from zcourts/s3

S3
Merge branch 's3'
make config generic
replace query string in paths before attempting to find it on cp or disk
typo and add support for sub directory listings
ensure mime type provided isn't null
add support for URL rewriting

Transcriber transcriber = new Transcriber(this);
//anything match app/some/path but not app/some/file.ext is re-written
to /app/index.html
transcriber.addTranscriptionPattern("^.*app/[^\\.]*$",
"/app/index.html", true);
server.addFilter(transcriber);
simplify transcriptions and provide options to replace first or all occurrences
add function types that can return values
add the ability for servers to sniff/detect protocols and configure pipelines automatically
add css mime type
add dependency on HS3
add default mime types
add WebSocket module
implement a generic protocol sniffer/detector
immplement an HTTP protocol detector
implement a slash socket protocol detector
provide a generic way to intercept and consume message events
generic web socket event. not currently used
JSON event object