Added the ability to pull static methods and members (optionally from a given access_type) from class_def objects and moved static values into declarable (may need to do something different for constructors...
Merge branch 'develop' into python
Updated class hierarchy to better reflect the true symbolic nature and reduce code redundancy.  Officially decided that multiple inheritance is appropriate for these reasons.
Added more control in type_convertor for converting types, especially in regard to handling generics.  Also made the method signatures make a bit more sense by adding a new constructor to set defaults, rather than passing them into the methods).
Added basic command-line options and included a version number.
Improved the build process by separating the makefile into two files.  One to run code generators/analyzers (flex/makedepend) and one to build the executable.
Whitespace in main.
Merge branch 'cli' into develop
Fixed getter and setter naming.
Added design patterns and getters/setters to Python.
Merge branch 'python' into develop

Conflicts:
	Makefile.depend
Moved make 'clean' option to Makefile (from Makefile.build).