Rename .h files to .hpp
Filename capitalization madness
Remove unnecessary GCC diagnostic pragma
Rename header guard suffixes from _H to _HPP