Added namespace directives to grammar

Currently ignored.
Added the ctree class and unit tests

For use in tracking namespace structure and members
Added CurrentNamespace and ac_set_namespace
Added depth-first-search algorithm to ctree
:#15 Fixed indentation bug in defgen
Generation code now fully supports namespaces
:#14: Merge branch 'feature/#14-namespace' into dev

Basic namespace functionality is now up and running.