Added unit tests for GCType
Moved unit tests into source files.
Moved unit tests into source files
Implemented unit test visitor
Moved unit tests into source files
Fixed missing return statement
Added -Werror
Expanded project README