Rename of changePassword resource key.
Support options added to content filter so brands can customise them.
Temporary branch whilst merging.
This commit contains a major update to how properties and more specifically user interface components are built and managed within Hypersocket.

Previous property code had been built up over a number of years and was inconsistent, each property using widgets from various locations with no consistency in interfaces.

Each user interface 'widget' is now defined in hypersocket-widgets.js and these are independent of properties (so can be used anywhere in html). They all return an object that implements a consistent interface for getting, setting value and accessing options etc. New widgets must conform to this interface.

Properties have been moved out of the core into hypersocket-properties.js and built using the consistent interface defined in widgets. All widgets are available as properties with the benefit now that you can set any of the widgets options directly in the properties xml definition.

There may be some regression with this update.
Added email validator.
Fixes size of text area in properties window.
Correctly localise trigger action modal.
Removed all use of propertyInput in html/js styles. This is a reserved css class name as its used by the property system to determine property input locations.
multipleTextInput widget was not being detected using propertyInput class.
Support for system user to impersonate another user.
Adds the ability for System Administrator to impersontate another principal.
Classpath update.
Porperty validation is complete although types of validation are incomplete.
Moved widgets demo page.
ticket_275 Name/Pair UI component.
Merge remote-tracking branch 'origin/ticket_275' into develop
Added back multipleSelectValues function as removing broke many areas and its easier to add back than refactor.
ticket_275 bug fixes in namePairInput
Merge branch 'develop' into ticket_275

Conflicts:
	hypersocket-ui-bootstrap/src/main/resources/webapp/js/namePairInput.js
Merge branch 'develop' into ticket_275
Merge remote-tracking branch 'origin/ticket_275' into develop
Fix to selectButton widget to fire changed even on value change.
Merge branch 'develop' into ticket_275