TaskFilter: Use empty string for None searches
Update docs with new supported versions
Bump version for 0.5.0 release
Add workaround for TW-1452 bug
Task: Perform done and deleted operations only when necessary
Use uuid fields intead of ids where possible

IDs can get non-unique with completed tasks, which makes modifications
or deletions of particular completed tasks impossible.
Task: Load task uuid when saving a new task

A new task can not refresh its data since it has not set uuid/id.
We need to parse the output of the 'task add' command.
Task: List all non-readable fields as modified when creating new task
Task: Add NotSaved exception
Task: Allow setting attributes via keyword arguments
tests: Do not use TW directly to create tasks
tests: Add tests to filter by attributes and their empty values
Task: Raise exceptions via Task class reference
tests: Add basic Task tests
TaskWarrior: Detect task version