Bug fixes and function renamed

Fixed PSReflect functions so that once an in-memory assembly is created,
it is not created again.

The enum "keyword" was renamed to penum so as to not collide with the
reserved "enum" keyword in PSv5