Add IFileSystem interface to SharpDevelop.
Hide NewFileDialog behind IUIService.
Hide NewProjectDialog behind IUIService.
Use new ProjectTemplate base class.

We now allow loading .xpt files from embedded resources.
Separate NewFileDialog from the FileTemplate implementation (use only the abstract base class).