Composite tests

All the bicyclerepair man tests use the standard python testing framework.

The template-method pattern is frequently used to apply the same set of tests in different circumstances. For example, the renameMethod tests are pretty generic, and the testing framework applies them both on the renameMethod module in the refactor package, and through the user interface in the ui package.