Upgrade to Scala 2.11

Includes:

 * LiftJson -> Json4s, as the latter isn't tied to the glacial Lift release cycle
 * Play 2.2 -> 2.3, unfortunately involves having to import the Application everywhere WS is used.
 * Replacing the old playMagenta plugin with riffraff-artifact. 
 * Moving the docs to where they're on the classpath without monkeying around.
 * Upgrading scopt, which has pretty much completely changed the syntax
This isn't actually blocking, but instead using https://github.com/scala/async. I'm not completely convinced it's holding it's weight here, due to the fact that a number of the calls are explicitly sequenced side-effects, which results in the nasty `onSuccess` stuff.