Start 2.0; drop Scala <2.10 support in preparation for a big reorg
Move everything around!

* import socrata-internal-http
* lots of package changes
* routers no longer know about HTTP methods
* completely binary incompatible!
Initial work on new more flexible routing system
Remove a println

Not getting rid of the final one yet
Move Extract into the route-impl package

It's an implementation detail but has to be public because it shows
up in generated code.
Make the macro responsibile for setting priorities

I don't like this because it's not referentially transparent.  In
particular:
  val r1 = Route[Symbol]("/a") { () => 'r1 }
  val r2 = Route[Symbol]("/{String}") { s:String => 'r2 }
  val r = r1 merge r2
means something different when processing List("a") than
  val r2 = Route[Symbol]("/{String}") { s:String => 'r2 }
  val r1 = Route[Symbol]("/a") { () => 'r1 }
  val r = r1 merge r2
In the first case, List("a") will return 'r2; in the latter it will
return 'r1.

I would very much prefer it if this were handled as "second at the merge
wins" but I'm not yet quite sure how to do that efficiently.
Route should return a PathTree, not a Function1

..so that they can be merged.
Begin finalizing the new routing api

  * Extracter => Extractor
  * Separate "path tree builder" and "route builder"
  * Add the concept of "resource" which is just an HttpService that
     looks at the HTTP method
Canonize new-routing
Remove print from route code generation
Make Content response fail fast when given a null string
Fix requestPath so that it doesn't drop trailing empty path components
Add a specialized "Directory" route

...which, if matched, redirects to itself + "/"
I made one of the `directory compiles' tests not compile

..but because SBT doesn't recompile macro-dependent tests yet I didn't
notice.
Remove a println
Merge branch '2.0'