Comment Clean Up

The spacing around comments wasn't working the way that I usually
want it to.  Making some adjustments to give some more separation to
comments.
Case Statements

Adding support for case statements.  Also making it so that OR is put
on it's own line.
Select Statement Changes

Normalizing the spacing around select statements.  I'm trying to make
it a little more standard depending on if the statement follows a
line comment or a paren.  I also added a space after closing
parenthesis.

I've also started a test file so that I can check the same statements
and make sure I don't mess something up that used to work fine.

I've also added a todo list to keep track of ideas
Join Changes

Adding support for all of the different types of joins.  Hopefully
I've got them all send I don't internet right now.

I also tried to make some better logic and handling of default cases
where the toke is a recognized token.
New handlers and whitespace cleanup

I'm adding a bunch of new handlers:

- Like
- Execute
- Go
- Use

I also added a bit of close to try to remove weird white space.  I
think it should help for the time being.