basic decoding using parser combinator finished
temp commit
lexer can now flatten messages and enum declarations with proper namespaces