Closes Issue #218: Feature: Do not remove empty lines

Piggy backs the flag for preserving white space.  If set, blank lines
will be read from the todo.txt file and added to the task list.
Merge conflict; general tidying