Merge pull request #12 from cachapa/master

Implement the rest of the message types (2nd attempt)
Fixes and hacks for OS X
Merge pull request #13 from detunized/master

Fix the build on OS X
file data structure
A lot of lines removed by introducing a base class for messages
Rename '3rd-party' to 'vendor'
Merge pull request #14 from detunized/master

A lot of lines removed by introducing a base class for messages
Compiler warnings are errors
Fix signed comparison warnings, loop with the correct type
MType::MAX is not a valid message, just the maximum value of the enum to create arrays or vectors
Normalize and clean up .gyp files, add OS X missing compiler switches
Ignore build directory
Typo corrected
Forgotten ctor removed
Test message default ctors
Let Clang's colors shine though Ninja
Explicit moved to the proper place
Merge pull request #15 from jewel/master

Rename '3rd-party' to 'vendor'
Merge pull request #19 from detunized/master

Cleanup and typo fixes
Add a stupid Makefile so some editors can happily call make