Devoncarew editor types

Add a generic way for content specific editors to customize their `ace.EditSession` instance. Remove some older style content specific customization in `AceManager`. Make sure that specific content types have their correct handling for hard / soft tabs. Also, remove an unnecessary throw / catch of an exception on startup.

@umop
Go prefers only hard tabs. The # of spaces to use is not defined :)