Redesigned how input works

Main modifications to TokenStream and Interpreter