Set default config to empty table

We should always have some sort of table, even if the file is empty.
Don't send args if they are empty.
Update doc
Add simple tdl wrapper

This will let me do some simple per project tasks.
Make todo executable