Added new start state to swim_parser grammar to eliminate shift/reduce in
S0. Also added dump_tokens helper function to swim_lexer.

S0 in swim_parser was experiencing a shift/reduce when it was set up without
the initial workout rule. I'm not totally sure why adding this start state
makes a difference.