Add support for binary literals

Similar to hex literals, binary literals begin with the prefix "0b"
and are followed by the binary digits 0 and 1.
Add fn as alias for function keyword