Merge 'performance' branch

Performance tuning, benchmarks, and code cleanup.
Update cabal file with new dependencies
Declare module name in Snippet files
Add documentation metadata to .cabal file
Add stylish-haskell yaml config.
Simply README
Re-indent example code
Remove snap dependency, clean up

  * main library should not depend on snap, port some functions over

  * turn off -Werror for the exported library (it's anti-social, new GHC
    versions can produce new warnings and prevent your library from building)

  * some code cleanup

  * add correct deps for testsuite

  * comment out a failing test
Add example using get to README
Merge branch 'master' of git://github.com/snapframework/http-streams into gcollins
Merge branch 'remove-snap-dependency' into export-connection-constructor
Make connection type more abstract.
Merge branch 'export-connection-constructor' of git://github.com/snapframework/http-streams into gcollins
Merge branch 'gcollins'
Remove bytestring-lexing dependency.
Haddock fixes.
Remove unnecessary ParameterName and ParameterValue type synonyms.
Apply code formatting

Apply stylish-haskell to code format all source files. Add 'format'
target to Makefile.

Revert style setting for imports to leave unaligned so as to leave
more room for import lists.
Change back to copyByteString where appropriate.
Apply code formatting

Cherry pick make `format` target from 'master'. Apply code formatting
to all files as already done on 'master'. Will make subsequent merge
easier.