-refactored reflection module
-added reflection for enums
-added reflection for unions
-added to variants of getModuleInfo that can be called at compile time
-updated test cases