XD-905 Handle container start/stop events

- Publish container start/stop events at XDContainer's AbstractApplicationContext
  where the ContainerEventListners are running
- Renamed AbstractContainerLauncher's applicationContext from deployerContext
  to launcherContext
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
Add Intellij support