Added `replace` command
Added `report` command - doesn't correspond to `todo.txt` but provides useful output
Moved `todo.txt` compatibility layer into a new file
Clean up status display and use common helper functions
Update printing out of results, particularly for add
Move `utc` to where its needed
Switch to using a random `uuid`, to get a better spread of values