Tokenizer now constructs token expression tree. All use std::unique_ptr<token> to avoid memory management problems. Code needs a lot of cleaning up still. A good time to start moving things into their own class files.