Tokenize numbers including decimal and exponent as part of one token.

Fixes #488
End strings at new line unless continued by backslash

Fixes #505
Leave spaces around operators that would be ambiguous without them

Fixes #514
Make css beautifier do base indent without new lines

Fixes #523
Function declarations inside of expressions and arrays should behave the same

Fixes #485
Treat get and set outside of ObjectLiteral as non-reserved

Fixes #508