General development.

* Start writing unittests for TuringMachine
* Introduce EventRegister
* Major revision of Tape, RecordedTape, ExtendedTape
  and UserFriendlyTape. Much functionality of ExtendedTape
  went into Tape.
Introduce further TM testcases.
General development for Tape and TuringMachine.