SSP-522 Lock gender, marital status, ethicity if so configured.

Essentially a cherry-pick and fix-up of
174b8bf21f30b26f92a592d3218e3da282d2b290.
SSP-688
Define a new filter that will be map to any /api call and will, intermittently, issue a call back to the ssp-master webapp to "ping" the user session.
SSP-620 - Confirmation dialog for saving strengths doesn't complete
SSP-478 Early Alert Response form not reset on save when user navigates
away from that view before the PUT completes.

Conflicts:
	src/main/webapp/app-all.js
SSP-537 Early Alert closed date set to client-side time

Conflicts:
	src/main/webapp/app-all.js
SSP-696 Use common ItemSelectorInitializer.

Works around issues with the ItemSelector widget incorrectly handling
selection of the last item. Previously copies of this code were
effectively embedded in SpecialServiceGroupsViewController.js and
EarlyAlertReferralsViewController.js. This commit refactors that
code into a shared class and adds usage of it to
EarlyAlertReferralsViewController (which is the actual fix for the
problem described in the Jira ticket).

Conflicts:
	src/main/webapp/app-all.js