Now using boost type_traits for compilation
Clang now can push enums
Added reading enums and tests for it