List fuzzy search.

Allow to search both category name and transaction description
Ignore thyme.db
Fix bug with time parsing
Use ArgumentParser in 'list' command
make timerange optional
minor refactoring, some logging
Use colors for amount in list
Update, Add categories
Improve bycat listing
Make category name search fuzzy
Try left outer join. Does it not work in sqlite
small improvements in bycat
Refactoring to ease printing tables somewhat
Move bycat and cat to tabular code
color aggregate budget diff
better readme
Add support for new transactions
very minor cleanup