Make testcases runnable from unittest discover.
Make all other tests also independent of possible user configuration.
Add test_suite variable for test directory.
Properly deal with integers passed as expression.
Refactor TodoListBase.todo().

Handle every identifier type in a separate function and try to obtain a
result from one of them.
When recording a tag, the key and value must be at least one character long.