-added extra traits for detecting member types
-refactored reflection code to use new traits
-added NoReflection attribute and marked reflection classes