Implement incomplete function
Set incomplete

Can set incomplete either by unchecking the checkbox or by typing
manually
Detect ctrl-z for undo
Some minor changes
Merge branch 'new_Incomplete'