cpp/: Removed a lot of redundant code through the magic of templates
Gave cpp/ a real directory structure
Renamed Grutils.{cpp,hpp} to Ops.{cpp,hpp}