Initial message handling
Basic error handling and gitignore
More .gitignore tweaks
Swap Otto for Guava and use tradition Maven structure