Changed ETSConfig.application_home to standard dir based on appdirs.user_config_dir
* tasks saved windows states not stored in ~/.enthought any more
Added preferences dialog
Added convenience functions for FrameworkPlugin and made it a base class
* added PeppyMainPlugin as the new main plugin name
* added plugin data and simple plugin events
Added plugins dir for "built-in plugins".
* added OpenRecent plugin
* added successfully_loaded_event to application to trigger open recent
Added info about empty windows
Task initialization fixes
* fixed default startup task to be the text_edit_task
* now using application.create_task instead of instantiating the task directly in order to pick up task extensions
* added FrameworkPlugin.task_factories_from_tasks convenience function so task factories use the task id without need to retype them
Changed find_active_task_of_type to replace empty task windows with task of the correct type
* now use task_id instead of task.__class__ since factories are now guaranteed to have the same id as the task
Changed to save absolute paths in recent files list
Check active window first for the correct task when adding a new file