Added markdown icon and menu components
Disables the markdown menu item if markdown isn't support on the current slide
Merge branch 'master' into markdown

Conflicts:
	app/bundles/app/strut.slide_editor/view/OperatingTable.js
Layed out the code path for the markdown mode.
Using a single codemirror isntance for markdown support.

Why a single instance?  I don't trust codemirror's cleanup.
Added codemirror and required modes
Fixes #192 (multiselect key binding).
Brings up codemirror for markdown editing
Refactored most of the app/strut.slide_component. Fixed indentation and ineffective variable use. Added JSDocs to all of the methods and classes.
Added little tabs to allow switching between markdown and preview modes
Saves the markdown values
Added the "marked" markdown parser

https://github.com/chjj/marked

Support tables, reasonably light weight and claims to be fast.
Basic markdown support.  Needs styling...
Renders markdown in presentation
Restored reveal.js css.  Need to reconcile the styles between all editors
Temporary fix for SVG scaling to preserve aspect ratio of the bounding box
Appends surface class first so as not to interfere with bespoke theme
chooser
Added sym link to preview_export in preview_export for hrefs
Merge branch 'stable' of github.com:tantaman/Strut into stable
Removed sym link as it confused grunt