Added .cbp files to gitignore
Cleaned up compiler warnings
Converted Read base class to an abstract base class
More directory hierarchy changes
Missed a file when changing Read
Added unittest library
Added lib directory for external libs
Started adding unit tests
Added build dir to gitignore