Added spell-checking as a block analzyer and an editor-initiated action.

- Created a PluginFrameworkController which manages all spell-checking code.
	- Added a common namespace for all spelling plugins.
- Added TextSpan objects in a block to represent analysis results
- Added an initial version of IEditorAction/EditorAction with initial hooks for showing in GUI
- Added appropriate unit tests