Unix fixes, task list window

Qt on Unix requires all non-strings passed to functions expecting QStrings to be explicitly cast to a string.
Split windows into own files

The add and list window classes have been moved into their own files.
The list class has also been renamed to lists, in order to avoid
conflict with Python lists.