Squashed commit of the following:

commit a45c87c5f6cc97696355f34c9a771eaf0fc7035c
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Wed Jul 30 14:01:01 2014 -0400

    Refactor blaze into core, server, and client packages

commit 774e5b6dacc4f0210890d61df6cf6e2867e6c996
Merge: b58ccb4 90cc858
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Wed Jul 30 10:56:29 2014 -0400

    Merge branch 'develop' into topic/client

    Conflicts:
    	blaze/src/main/scala/org/http4s/blaze/Http1Stage.scala
    	core/src/main/scala/org/http4s/EntityBody.scala
    	examples/src/main/scala/org/http4s/examples/ExampleService.scala

commit b58ccb4a01c88bd6ca0207dc9575ac002e5b0b73
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Sun Jul 27 18:38:21 2014 -0400

    Modify client syntax

commit 65f9fe5eb85cef1f92c3a4403fc0278c6107768f
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Sun Jul 27 11:03:29 2014 -0400

    More fiddling with parsers

commit de767d6e7468c9584bdf42d5fd0280a66e2728ef
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Sun Jul 27 09:29:34 2014 -0400

    Refactor package structure, start client paring design

    * moved blaze client from `org.http4s.blaze.client` to `org.http4s.client.blaze`. The server package should undergo the same.
    * First attempt at client parser syntax.

commit a782f8125116140840669a72ecaa5470e913ba32
Merge: 0e293ad 714f076
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Sun Jul 27 08:14:06 2014 -0400

    Merge branch 'develop' into topic/client

    Conflicts:
    	blaze/src/main/scala/org/http4s/blaze/Http1Stage.scala
    	blaze/src/test/scala/org/http4s/blaze/server/Http4sHttp1ServerStageSpec.scala

commit 0e293addd73cb5b0df44aee83b86ddaac0a094a4
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Wed Jul 23 20:15:36 2014 -0400

    Add ClientSyntax

commit 810ce3f5fb0233b6d02fdb82de727da18fe1dbbd
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Wed Jul 23 19:59:51 2014 -0400

    Move client to its own package

commit 4b92922a535b7b3550d473a019a97c7edb97d431
Merge: 978e7ca f0d2afe
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Wed Jul 23 19:32:43 2014 -0400

    Merge branch 'develop' into topic/client

    Conflicts:
    	blaze/src/main/scala/org/http4s/blaze/BodylessWriter.scala
    	blaze/src/main/scala/org/http4s/blaze/Http1Stage.scala
    	blaze/src/main/scala/org/http4s/blaze/util/CachingChunkWriter.scala
    	blaze/src/main/scala/org/http4s/blaze/util/CachingStaticWriter.scala
    	blaze/src/main/scala/org/http4s/blaze/util/ChunkProcessWriter.scala
    	blaze/src/main/scala/org/http4s/blaze/util/ProcessWriter.scala
    	blaze/src/main/scala/org/http4s/blaze/websocket/Http4sWSStage.scala
    	blaze/src/main/scala/org/http4s/blaze/websocket/WebSocketSupport.scala
    	blaze/src/test/scala/org/http4s/blaze/ResponseParser.scala
    	blaze/src/test/scala/org/http4s/blaze/server/Http4sHttp1ServerStageSpec.scala
    	blaze/src/test/scala/org/http4s/blaze/server/ServerTestRoutes.scala
    	core/src/main/scala/org/http4s/Uri.scala
    	examples/src/main/scala/org/http4s/examples/blaze/BlazeWebSocketExample.scala
    	servlet/src/main/scala/org/http4s/servlet/Http4sServlet.scala

commit 978e7ca73efa809d219dc8711f2a50ad1d3f57c9
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Wed Jul 23 14:56:21 2014 -0400

    Refactor a few client related things

commit 877d28fcc809cd432a603d031a617df30d81f23c
Merge: 1e5cf9a 0ba0232
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Wed Jul 23 14:30:39 2014 -0400

    Merge branch 'develop' into topic/client

    Conflicts:
    	blaze/src/main/scala/org/http4s/blaze/BlazeServer.scala

commit 1e5cf9adc0a3f558c0b9a5cb234468732ec30f39
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Sun Jun 29 12:31:01 2014 -0400

    Remote a debug println. #11

commit bf5a327f04a6a932f3ca1bb7e5cc6bae4c09a0d7
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Sat Jun 28 22:15:42 2014 -0400

    Pooled stage is working. Cleanup needed. #11

commit 0fa832d73db2bd7966fe24358f41e42c8f53261a
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Sat Jun 28 09:59:19 2014 -0400

    Cleanup and remove unused methods and type params from blaze client. #11

commit 65923526fc4996eaad59d14c9bcae8b3ebb6cd79
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Fri Jun 27 21:35:56 2014 -0400

    Prepare the blaze client for a connection pool. #11

commit cb0f0d6b41db9974f30ddd28f58a93923b56128d
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Fri Jun 27 18:59:47 2014 -0400

    Yeah! SSL working for the client. Progress on issue #11

commit 33e8cc34e66c9fe292f9662480ff40b5151736fb
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Thu Jun 26 22:05:31 2014 -0400

    Start factoring BlazeClient for modularity. SSL isn't working.

commit c07674f4def8af86a9016b3f64aa7600db440fa8
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Thu Jun 26 12:22:13 2014 -0400

    Clean up some things. Still need to decide how to handl exceptions. #11

commit ea766f3577ebb8c2c7e660a741cc826c14662343
Merge: 0e39e98 b0d9299
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Wed Jun 25 16:02:47 2014 -0400

    Incremental progress. Adding tests. #11

    Basic functions work, but there is now a mess due to an access violation in the cake pattern with java protected methods.

commit 0e39e98e0e6a1ec3d3cb21849794048b0140eeee
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Wed Jun 25 15:57:55 2014 -0400

    Moving the client along. Gotta fix develop.

commit ed9e85cbf5f362bd365b36959a3bb4dbdf036caa
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Wed Jun 25 08:16:23 2014 -0400

    more small changes

commit 290cee5db7bcb80f625706c382637878a53c2c82
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Tue Jun 24 21:52:56 2014 -0400

    Beginnings of a client, primarily blaze