add basic example element
fix mapping error for examples'
update example styling
remove debugging code in example plugin
style change for examples
use aloha-ephemera on semantic block ui elements
make semantic blocks out of divs we don't recognize
make generic blocks editable
add title handling to generic blocks
generic blocks support titles and are editable now
Merge remote-tracking branch 'origin/master' into ticket-495-new

Conflicts:
	src/plugins/oer/exercise/lib/exercise-plugin.coffee
	src/plugins/oer/exercise/lib/exercise-plugin.js
add data attributes to unknown block elements on save
Merge remote-tracking branch 'origin/master' into ticket-495-new

Conflicts:
	src/plugins/oer/semanticblock/lib/semanticblock-plugin.coffee
	src/plugins/oer/semanticblock/lib/semanticblock-plugin.js
Merge remote-tracking branch 'origin/master' into ticket-364

Conflicts:
	src/plugins/oer/note/lib/note-plugin.coffee
	src/plugins/oer/note/lib/note-plugin.js
use fixed selector for examples
make exercises display properly for unrecognized types
fix title handling for examples with unknown types
fix broken merge in exercises
Fix missing variable bug caused by refactoring or merge.
More robust handling of the math squirelling

A few things happening here.

1. No need to look up the id of the math item you want the jax for, getJaxFor
also work if you pass the element itself.

2. No need to check if Mathjax is defined in the callback. This method is called
as callback to Typeset, if MathJax wasn't defined we'd never reach this code.

3. If somehow the callback is called despite the jax still being MIA, log the
error and continue. This is better than breaking all math functionality.