Cleaned up Parser __init__
Split ParseHandlers into a class for each state
Removed include_dirs
Reworked Parser.transition(), ParserStates no longer needed
Changed handler path matching to use fnmatch

NOTE: This breaks backwards compatability for some codeGen cg.configs.
 - '*' now matches an arbitrary number of elements instead of a single
 - single element pathnames matching only the last element no longer
   works. For example 'init' now becomes '*/init'
 a relative path was used to indicate
Merged matchpath and call_handler_function into handler
Made Parser.path local to Parser.crawl