Implement TryEditFile event

Any plugin can hook this event to handle file double-clicks in the
project tree. Next on the to-do list: Making the IEditorPlugin interface
redundant!
Migrate all stock plugins to TryEditFile

IEditorPlugin is now redundant and has been terminated, hasta la vista
baby