Reorganized all code to be under the GDCC namespace.
Also moved headers to a separate directory.