Add "Task Edition" and change interactive menu options and layout

Add new option "Task Edition", update interactive menu options and
layout, update "Filter Search", add unsaved changes detection and more
(see details).

Details:

- Update interactive menu

- Add "Task Edition"

- Update "Filter Search", now in interactive mode, "Task Edition" and
"Task Removal" are now inside "Filter Search"

- Add "List All" option

- Add "Save" (without exit) feature

- Change "Save & Exit" to only "Exit"

- Add "Unsaved Changes" notification when on interactive mode

- Add prompt for asking user if wants to save unsaved changes
Fix unsaved changes detection bug
Improve task list visualization with field auto line-break on 60 chars

Improve task list visualization, add 60 chars auto line-break on field
visualization.
Reworked console menu to be fully extensible

Menu layout now is defined in todo.console.ConsoleMain but
implementations are in todo.actions.  New actions can be created to
support new features.  Menus can be redefined to support new actions.

Details:

- Package todo.actions now contains Actions and Menus Implementations.

- Package todo.model now contains Todo List model

- Package todo.console now contains console specific classes and
methods.

- Rename TodoOrganizer to ConsoleMain

- Add a set of Actions and Menus (see todo.actions package)