Squashed commit of the following for merging swagger support into master...

This commit closes PR #16 and is simply the swashed commit.
...:

commit 09ac0c3e1ef5598a68beb7e7b64de5adf1c82911
Merge: 28b1c67 c33aa7f
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Tue Jul 22 19:51:35 2014 -0400

    Merge branch 'master' into topic/swagger

commit 28b1c677e01f1e924e0d45d4096e4d83ae47482c
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Tue Jul 22 14:01:47 2014 -0400

    Begin implementing swagger tests

commit 5bb387f5293c8d37d5dfbfb0dae202f9a18ba3da
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Sun Jul 20 22:04:05 2014 -0400

    Fix bug that broke model displays

commit 44627dc8a6d5a1d9efd1ccd54266b752369dcca7
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Sun Jul 20 21:31:58 2014 -0400

    Make route nicknames somewhat sane
    Change Decoder to store media types as a Set

commit 26261d73e7639f1e733d572e5d152e9463b643a9
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Sun Jul 20 16:39:46 2014 -0400

    Now we get the Model's and types correct.

commit b0aae2036b90dd48002afc2b77ca2bb667388763
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Sun Jul 20 08:41:57 2014 -0400

    Remove trait stacking pattern in rho swagger types

commit e77f8b7fb7fd050d69ff27cdfe14dd84531a4269
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Sat Jul 19 11:44:08 2014 -0400

    Refine the json example.

    I'm now in need of the bits to make swagger models and types etc.

commit 882a1a577f5bf20f2a356c42f5ffa840a615604c
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Sat Jul 19 09:50:02 2014 -0400

    Add small demo of returning a case class as json with swagger

commit 79efeb466fd5264aff1587a906b47c84adb2afb3
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Fri Jul 18 22:35:02 2014 -0400

    Marching forward on swagger support.

commit 46f842b310846a11e9b4bf3fae644742ea75ac11
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Fri Jul 18 15:45:23 2014 -0400

    Upgrade to 2.11.

    Have to use swagger-core_2.11 1.3.8-SNAPSHOT until artifacts hit maven.

commit 70b51103154cdb19cd52aaa97ea939e76a44a5c8
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Fri Jul 18 10:31:44 2014 -0400

    Partially working swagger support

commit 407f1979b5c7ca9ae7d954bf2006e4f6ca1102b1
Merge: 06a527b 7c2bbc7
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Thu Jul 17 17:13:09 2014 -0400

    Merge branch 'topic/Validation' into topic/swagger

    Conflicts:
    	core/src/main/scala/org/http4s/rho/PathBuilder.scala
    	core/src/main/scala/org/http4s/rho/bits/PathAST.scala
    	core/src/main/scala/org/http4s/rho/package.scala
    	project/build.scala

commit 06a527bd4d19c6cd378efa292f6fb3fbdc29b805
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Wed Jul 9 08:18:48 2014 -0400

    Continue swagger integration

commit 3d76e4e9960752643b22403ccfc92d36dbfdbfcc
Merge: 24b33b8 6f3b999
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Sun Jul 6 21:36:02 2014 -0400

    Merge branch 'master' into topic/swagger
    Should alleviate some of the pattern matching problems

    Conflicts:
    	core/src/main/scala/org/http4s/rho/PathBuilder.scala
    	core/src/main/scala/org/http4s/rho/RouteExecutor.scala
    	core/src/main/scala/org/http4s/rho/bits/PathAST.scala
    	core/src/main/scala/org/http4s/rho/bits/PathTree.scala
    	core/src/main/scala/org/http4s/rho/package.scala

commit 24b33b8a9e0db4d3ad9c26e2f11417ea0eae6635
Author: Bryce Anderson <bryce.anderson22@gmail.com>
Date:   Sun Jul 6 12:28:40 2014 -0400

    Part way to a working swagger compiler