Change tab indentation for spaces.
Add missing include guard.
Add .gitignore files on a per-package basis.