Fixed up some include file ordering and whitespace issues
:#5 Generator should include timestamp in output

* Added generator::currenttime()
* Called that from defgen::tlheader()
* Sorted out the alignment of the fields at the top
Removed example.cpp
Fixed build issue - extraneous #include for generator.h
Introduced indent class
Added sassert.h
:#6 Refactoring of generator/defgen

Abstracted the leaf function

Abstracted the tl_typedef() generator

Integrated use of the indent class

Abstracted the guard function

Abstracted tl_prototype function

tl_head() now generates include directives for c files

Constants and functions now abstracted
Issue #9 implemented automatic dependencies

Used the -MM flag of g++ to automatically generate dependencies
for compilation units.

Some rules were eliminated as unnecessary in this update.
Issue #9 fixup to .gitignore

Now that flex/bison are configured to output *.cpp files, we need
to update .gitignore to ignore these.
Added an action to register a compiler warning
Added warning class and integrated with action
Removed comments from main.cpp
Duplicate value detection

Implemented duplicate value detection. These are warnings only,
as duplicate values within enum definition are valid C/C++
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
Issue #9 implemented automatic dependencies

Used the -MM flag of g++ to automatically generate dependencies
for compilation units.

Some rules were eliminated as unnecessary in this update.

(cherry picked from commit 91b519b18da5db6e0d78afbf67795a65a3f5acc1)
Issue #9 fixup to .gitignore

Now that flex/bison are configured to output *.cpp files, we need
to update .gitignore to ignore these.

(cherry picked from commit e326cc903608c4fd5da21eb6319a8c2944d3f777)
:#12 Member order is now preserved

The enumdef and generator classes now preserve the enum member order
both during parsing and generation
:#12 Member order is now preserved

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

Conflicts:
	generator.cpp
Merge branch 'hotfix/v0.2beta' into dev

No code changes - this is a symbolic merge representing
the fact that #9 and #12 are now on dev.