Rewritten tests. Broken.
Made new class Sokoban instead of namespace. Made new interface. Compiles, not passed yet.
Passed movement and history tests. Left: undo, exceptions.
Passes all tests.
Tested new Sokoban class.
Removed old code.
Fixed bugs with restarting level and retrieving current level state for fade mode etc.