correctly tokenize binary literals
add tests to parse hex and octal literals
whitespace changes