CYB-160 - Make Engagement Index work again + big refactoring

https://jira.ets.berkeley.edu/jira/browse/CYB-160


Changes to engagement index & point configuration

* Accessibility changes
* Make the code more DRY
* Split things up into templates
* Make the design between point configuration and engagement index more alike
* Use local image files instead of remote ones
* Make the image (screenshot) responsive
* Add util service for scrolling to an element
* Use the new `has_answered_share_question` value from the back-end
* Create overall CSS style classes and defaults
* Remove `enabled-javascript` reference since the tools will only be loaded within Canvas (requires JS)