Move state functions to lexer_states.go
Lexer: support single/double quote string
update readme