Moving Origins somewhere accessible to the library.
Eliminated any2stringadd.

scala> List(1, 2, 3) + "4"
<console>:8: error: value + is not a member of List[Int]
              List(1, 2, 3) + "4"
                            ^

Versus regular scala where it's

scala> List(1, 2, 3) + "4"
res0: String = List(1, 2, 3)4

The many empty traits in this commit are because for some
reason nested objects incur errors under separate compilation.
scalac is out there looking for a non-existent Foo$Bar class
when there is only a Foo$Bar$. Creating dummy traits creates the
class it's looking for, which it will never use.

Also eliminated fallbackStringCanBuildFrom, a method which
is called zillions of times in a compilation run but was needed
at exactly one call site. It was so busy because of scala's brain-dead
contravariance rules, in that the "fallback" was "more specific" than
any builder which might have made any sense. The decisions which led
us to this situtation defy any hope of logic.

There will be some failing tests here as the test suite still
requires some de-any2stringadd-izing or less likely but possible
a bit of de-fallbackStringCanBuildFrom-izing.