PSReflect no longer defines multiple assemblies

If your function calls the PSReflect functions more than once, after
your types are created, they are not created again. Previously, multiple
invocations would create extra in-memory assemblies unnecessarily and
also caused some issues with PowerShell v2.