(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.
XSS WIP
Removing unnecessary TrimPath modifiers
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
Hiding columns in tenant admin view and trimming entered values
Turned renderThumbnail into re-usable macro
Added notifications API
Merge origin/newframework and fix conflicts
Removed notification templates
Merge branch 'newframework' into notifications
Adding a skin link to the tenant admin
Merge branch 'notifications' into skinning
Added skinning item in left hand nav
Some Admin UI CSS clean-up
Merge branch 'notifications' into skinning