be less verbose on errors unless --debug is passed
fix number and unicode escape parsing and more detailed error codes
added expected tokens for negative test cases