Changed fls.data.Structure object code to be based on python's built in dict object.

* struct function reintroduced.
* fls.data.struct moved to fls.struct
* fls.data.Structure moved to fls.Structure
* wltask.data.create refactored to use fls.struct
fls.data serialization functions refactored and moved into fls.__init__.
message and mail_settings functions changed to use new fls.struct code.
Changed load and save functions to use new serialization functions in fls.__init__.
Removed fls.application object and refactored it's functionality into fls.user_data, fls.cwd and fls.app_dir.  init_user_data must be called to initialize the user_data directory.
First commit of config gui.
Fixed a PEP8 issue.  Config_Gui changed to ConfigGUI (CamelCase).
Initial commit of task GUI.