Update flatten to return a boolean value.
Add a preprocessor version of indices.
Correct typos in the parserbase
Update the view api to work better with pre-processor
Add preprocessor support to views.h
Update limits to have all the right preprocessor macros
Split parse calls into separate header
Make ParserBase use pre-processor macros
Add simple extern C example
refactor flatten to be invoke as that is a better name