Lexer changes
- Changed Lexer input to take stream instead of string
- Added support for binary, octal and hexadecimal integer literals