First steps to factoring out 0.12 specific code in remote-controller.

* Migrate common launching code into basic sbt process launcher
* Add hooks for different props/controller based on sbt version
* Add sbt version detection (may need help).
* ProcessActor now directly takes a ProcessBuilder
* Attempt at some cleanup.
Merge pull request #5 from sbt/wip/sbt-0.13-support

First steps to factoring out 0.12 specific code in remote-controller.
Comment out logging of bytes received from child process

This is too noisy even for debug loglevel. Uncomment it
if you need it...
Merge pull request #6 from sbt/fix/havocp-no-log-process-bytes

Comment out logging of bytes received from child process
Migrating to new director layout for shims, so we can migrate to 0.13.
Massive build refactoring to make integration tests snappier.

* Resolve project dependencies separate from project artifacts.
* Publish project artifacts to local repositories rather than publishing and resolving
* Split integration test projects into one that defines tests and another that runs them
* All artifact insanity goes in the integration testing side.
Fix integration tests so sbt resolves from local repo instead of remote.
Massive renaming and migrations.

* All probe-related projects go under the probe/ directory
  - By sbt binary version, e.g. 0.12/ for current probes
  - sbt binary version included in the name
* Move the remote controller / parent project to top level directory
* Create "commons" directory for sharing raw source code between projects
* Update the build so it succeeds, but all tests still fail.
More cleanups for renaming. Somehow probe had gotten lost.
Shims should now just add any file repository they find.
Fix caching of repositories so we only resolve when needed.
Fix cleanup issue with integration tests.
Fixed integration tests to work again.

* Note to self, don't let `.sbt/repositories` hose us in the future
* Ensure we clean before creating projects.
* Fix shim to include any file based boot repository.
Removing testing code.
Integration test cleanups.
Fixed first migrated integration test to work.
Move process tests into integration tests.
More tweaks to converge on 0.13 testability.
Fixes to start compiling 0.13 ui interface.
Attempt to further unify sbt launching abstraction.