fix failing function test

Remove the accidentally added structure test from the function test
file so that all of the tests correctly run and pass.
support smem --add

The `smem --add` command may span hundreds or thousands of lines. Add
parsing support for it, and update TODO with a new bug.
combine skip definitions

The `SKIP` definitions were the same for both `DEFAULT` and
`IN_SOAR_PRODUCTION`, so combine them into one declaration.
fix non-add commands for smem

Allow `smem --wmes`, etc. Previously, having `smem` would require
`--add {...}` or else would crash the parse. This required some work
because there is no quick way in JavaCC to say "anything except `--add`,
and no newlines either".
fix comment parsing

Fix comment skip logic so that `;` can have spaces and tabs before the
following `#`. Add tests, as well.