Fix ShellFeedIntegrationTest.testDiskUsage

- on jenkins, last disk has usage size 0
Fix SshjToolLiveTest (disable failing part of test)

- The lastModified time check was failing because on jenkins the jvm 
  locale and the OS locale are different (i.e. different timezones) so 
  the file time-stamp is several hours out.
update to version history to present 0.4.0
don't show ID in the app tree, just show the entity name (where it matters the ID is usually in the name,
and where it doesn't matter it is ugly noise)
Merge pull request #472 from ahgittin/master

minor presentation cleanups
fix tests for previous app-tree tidy
Convert EffectorConcatenateTest from groovy to java

- So can actually debug properly in IDE, after
  test failed once in jenkins. Suspect there's
  a race in the test code...
Simplify EffectorConcatenateTest

- Use latches rather than notifyAll/wait, to avoid bugs on
  spurious wake-ups
- Simplify test to make it a lot easier to understand
Add jboss7 https support, and use template conf

- Configures jboss' AS7 for https (including keystone)
- Switches JBoss7SshDriver to use a template configuration file,
  rather than lots of sed commands.
- Uses freemarker v2.3.19.
Convert ElasticCustomLocationTest from groovy to java

- because giving strange groovy compilation error in eclipse ide
jboss7 templating: Incorporate review comments
add an SSH_SCRIPT_HEADER config flag, to change the initial commands used in ssh scripts;
also put stronger typing (config keys) around use of ssh flags,
and expose them through entity config (and brooklyn.properties) as well as through properties on the location (or explicit flags in an individual call in the entity)
Move sshj to brooklyn.util.internal.ssh.sshj

- Also move SshTool to brooklyn.util.internal.ssh
  (from brooklyn.util.internal)
- Extract super-class for SshjTool test, ready for other SshTool impls
SshTool impl that doing system calls to ssh/scp

- workaround for Tectia: if connecting to a Tectia server,
  the sshj doesn't work (see https://github.com/shikhar/sshj/issues/54)
added integration test for script header, and fixed things so it works
Merge pull request #475 from aledsage/feature/ssl-support-jboss7

Add jboss7 https support, and use template conf
Merge remote-tracking branch 'aledsage/feature/ssh-cli-based-impl' into fix/477-source-bashrc

Conflicts in renamed/javafied test core/src/test/java/brooklyn/util/internal/ssh/SshjToolIntegrationTest, and
mods to SshjTool to use flags.

Have introduced an SshAbstractTool though still to do is: move common code from Sshj/Cli Tools, and tests that config on entities gets applied to ssh (e.g. headers)
pull many methods and fields up from Ssh{j,Cli}Tool to SshAbstractTool. fixes problems where SshCliTool ignores some config keys e.g. scriptHeader.
fix for error where data is lost running SshCli, and best-effort attempt to mimic exception when cannot connect.  SshCli integration tests passing.
SshTool impl is now specified by a config key in ConfigKeys (TOOL_CLASS).
test for that, and for defining script header as a config key on the entity. both working.
only thing left is, i'm not sure if ssh confg set in brooklyn.properties gets picked up.