Implement floating point numbers (double type) in lexer
Tokenise comments (should be useful for syntax highlighting)