Public header files should not include library-only headers...
lib: moved gender and non-volatile status into enums
Not all library headers need to be moved to CMAKE_CURRENT_BINARY_DIR