Multi-version friendliness.

Changes which are necessary (but not sufficient) to build on 2.11.
More 2.11 friendliness.

With these changes the same source base can be used for
2.11 as for 2.10, e.g. sbt +publishLocal works on the utest
project (but not at present for the js or acyclic projects
because the depenedencies aren't published against M8.)
Making javascript parts work with 2.11.0-M8.
reshuffling wip
test running works but runs 0 tests
test running works but runs 0 tests
tests run js breaks
Works
Works
renamed some stuff, added JsCrossBuild
fixed missing dot and extraneous ()
removed test name restriction
Merge branch 'M8-and-scalajs-0.4'