tests: Monkey patch the environment

We don't want to connect tot he actual bus to run our unit tests.

This allows us to completely instrument our engine class and test
its behaviour.
tests: Start testing the Cangjie engine

This tests for some of the expecte behaviours of the Cangjie engine,
based on automated user input.