Now unbundles exceptions from creating instances

When calling CreateInstance(), any exception being thrown will be
unbundled and returned to the test instead of the
TargetInvocationException.

Added this so that constructors that throw exceptions can still be tested as normal.