Testing

#Changes
* Added tests to interpreter, to be expanded, but they can be run and adding more is simple.
* Optimizations on input, discarding useless characters, sequential instructions optimized into single instructions.