Add editors and file extensions

Developer can now register an editor to open a specific file extension.
By default, the code editor (Ace) will be used to open any file whose
extension is not registered by other editor.