(Issue 2608) Hashing image files; moving pluginBuilder out of API. Documentation touch-ups
Merge remote-tracking branch 'origin/Hilary' into issue-2608

Conflicts:
	shared/oae/api/oae.bootstrap.js
(Issue 2608) Replacing references of /shared, /ui and /admin resources in widgets as well.
Reimplement the content comments design
Merge origin/newframework and fix conflicts
Reuse new thumbnail macro in content comments widget
XSS WIP
Removing unnecessary TrimPath modifiers
Merge origin/newframework and fix conflicts
Follow up on code review (contentcomments)
Merge remote-tracking branch 'origin/newframework' into contentcomments
Follow up on code review
resourceTypes parameter in general search should be array
WIP on bringing over activities widget to newframework
Use safeURL and safeUserInput in activity widget template.
Finish bringing the activity widget over to the new framework, fix an infinite scroll bug where lists in lists would confuse paging
Merge remote-tracking branch 'origin/newframework' into contentcomments
Fixes per review
Hiding columns in tenant admin view and trimming entered values
Button skinability