Another awful hack to make session types lex.

Operators now can include periods, but cannot start with periods; as a
consequence, !Int.!Int.End is lexed as BANG INT DOT BANG &c, but
2. +. 2. is correctly lexed as a floating point addition.