Lex punctuation tokens

This does not include all punctuation tokens yet; a few comparison
operators are missing but it is a beginning.

The following tokens now also lexed: ( ) [ ] { } = == + += - -= *
*= / /= -> ,