Moved the public nested classes from LikenessTests class into separate files.
Initially, these nested classes couldn't be marked as private because a proxy can't be generated from private types. In order to be consistent with the Framework Design Guidelines these public nested classes are now moved into separate files.
Moved test types to a separate namespace.
Expanded documentation of Inject<T>,

as that particular method seems to confuse many new users.