improved tokenization for Type::Parser
improved ast building for Type::Parser
API improvements and more tests for Type::Parser