Fixes #1099 configurable shell server host

Fixes #1099 adding a configuration option 'remote_shell_host' that
dictates which host to make the remote shell server available at in a
scenario where a server has more than one IP. Defaults to "localhost".
remove contention point with life.getStatus() in assertDatabaseIsRunning
Update JavaDoc.
Update copyright for 2014 (happy new year!)
Merge pull request #1775 from cleishm/happy-new-year

Update copyright for 2014 (happy new year!)
Merge pull request #1772 from jotomo/sweating-the-small-stuff

Update JavaDoc.
Merge pull request #1729 from tinwelint/2.0-configurable-shell-server-host

Fixes #1099 configurable shell server host
License header fix after merge.
Merge pull request #1760 from jexp/life-status-db-isrunning-contention

remove contention point with life.getStatus() in assertDatabaseIsRunning