fixes #606: allow unquoted reserved words in more positions

My first significant pull request :smile:. Fixes #606. Allows reserved words to be used in record literal keys, property updates, property accessors, destructurings, and record type signatures.
Could do this as `lexeme $ (:) <$> identStart <*> many identLetter` I think?