ProxyGen Factory.PrepareTypes() added.

Enables creation of proxies for multiple types at once, which is good
since this way they all get created in one new CodeDOM generated
assembly, instead of each in its own.
Using Reflection.Emit instead of Activator

We emit dynamic methods for constructing the proxy subclasses instead
of using the Activator. This is faster.