Moved C++ objects into drivers folder
Added proper header and footer definitions to prevent name mangling
main.cpp not needed in a library