Initial commit
Added class_helper header
Minor improvements
Reordered file structure to fit Google C++ Style conventions
Merged with master