Refactor to add wirespec

* Wire.js refactoring
* All views and model files are using wire.js
* Inject dom nodes and get tests running again
* Add readme for UI components
* Update the bower files
* Use wire to load up the templates
* extract rest client into its own module

* fix .gitignore
* add .jshintrc
Move UiResourceIdentifier bean

- Moved UiResourceIdentifier bean from xd-common.xml
  to admin-server.xml as it is only need at the admin server
Fix Test Reports for Skipped Tests

When a test was skipped because, say, Redis was not available
the tests showed as passed in the test report. They should
show as ignored.

Add a call to Assume.

Report now shows:

Test		Duration	Result
testDelete		-	ignored
testFindAll		-	ignored
testInitialState	-	ignored
testSave		-	ignored

Vs:

Test		Duration	Result
testDelete		0s	passed
testFindAll		0s	passed
testInitialState	0s	passed
testSave		0s	passed
XD-900 Phase II - PropertyAccessors to Common

PropertyAccessors are now inheritable in SI contexts.

Instead of adding them to every module, move to module-common.xml.
Applied copy logic to the mail source module

Note that the mail modules does NOT work in this setup. Purpose of this
commit is to review build logic.
Apply new build to all mail related modules
Slightly better eclipse experience
Use flattened project names.

Prevent detection of intermediate folders as projects.
Prevent project collision of the same name (e.g. mail as both
source and sink)
Apply to file related modules
Fix Module ParentLastClassloader:

Find spring related properties files in the 'correct' order
Apply to http source
Apply to syslog*
Semi-Apply on reactor-syslog

Can't go thru with it, but prepared work
Downgraded scope to runtime for reactor stuff