Migrating the ui-interface classloader hack from activator.

* Resolve the ui shim interface using the launcher.
* Create an sbt.boot.properties file that shims the ui-interface onto sbt's classloader
* Use this sbt.boot.properties when forking sbt.