Moving to tokenize

Tests pass.  Some of the stuff I changed might need refactoring.
@bifodus We may want to leave the quotes in the token value.  I'm thinking we may want to do validation after the variables have been replace to verify that a command validates after variable substitution.

Consider this:
```
set foo "asdf"
get foo
```
With this change we would have:
```
get asdf
```