More packages to ease testing and prevent namespace polution
Parser now compiles and tests cleanly
Cleaner parser API, internal names no longer weird due to namespace polution
All files updated to the new API