pascal error codes

Each error code is an instance of ErrorCode
class to handle errors during parsing
pascal token objects
Token::pos()
cake update
Merge branch 'master' of https://github.com/jstark/psc

Conflicts:
	src/CMakeLists.txt