.gitignore: Ignore everything in the build directory.
Reorganize the project into a more standard directory structure and use namespaces.