Condensed grammar without changing the language

Recursive definition of valuelist, no need for subsequent*
definitions.
Implemented longstrings in the scanner/parser.

Doesn't actually store the longstring anywhere yet
Longstrings now reported and stored by the parser

... and stored in the enumdef.
Generation to follow
Updated ex.def to be a valid example with longstrings

Previous version combined the flag attribute with presence
of longstrings, which is not supported by the code generator.
Add accessors for longstrings to enumdef
Added TODO
Applied #12 Member order is now preserved

Original hotfix 9c6364a from hotfix/v0.2beta:

The enumdef and generator classes now preserve the enum member order
both during parsing and generation

Conflicts:
	generator.cpp

Conflicts:
	ast.cpp
	ast.h
Support for longstring in defgen

Added longstring symbol generation
Prototype generation for longstring support
Function generation in defgen for longstring support
Added error for longstrings on flags
Added action ac_insert_member

Detects and raises error when longstrings are defined on
enumdefs with the 'flags' attribute
:#11 longstring support merged into dev

Merge branch 'feature/#11-longstrings' into dev

Conflicts:
	ast.cpp
	ast.h
	defgen.cpp