Change tab indentation for spaces.
Add missing include guard.
Add .gitignore files on a per-package basis.
Cherry-pick autogenerated message files to ignore.

It would not be wise to ignore the whole msg folder, as it might contain
non-autogenerated messages in the future.
Merge pull request #6 from pal-robotics/master

Minor maintenance fixes.