Got test suite up and running with simpletest
Created qCal\Parser\Lexer class and associated test class
Added Parser/Reader class and tests
Added parser reader tests
Made Parser\Reader::backUp() return position after back up
Implemented token type ALPHA in Lexer::nextToken() and associated unit test.
Added with() to utility functions. Just a simple function that returns the object passed to it.
Added tests to handle newline nokens
Added LexerState class and tests
Cleaned up unit test runner/reporter
Cleaned up Lexer class and test files and added docblock comments where appropriate
Changed a whole bunch of type-checking methods to protected and commented out their associated tests
Implemented all token types and wrote tests for them
Added parser context class and initial tests
Change some method names in parser context class
Write tests for and implemented qCal\Parser\Context::peek()
Not 100% sure of all that's in this commit. I just need to get the files onto my iMac and so I committed all changes on my macbook