Add support for binary and octal numeric literals

This is on by default but can be turned off using
--numeric-literals=false

We support 0b11 and 0o77 in all places where NumericLiteral
is supported.