Tomcat HTTPS

* Templates and copies `server.xml` and `web.xml` files to server rather than relying on sed.
* Extends `TomcatServer` to support HTTPS.
* Hoists some useful bits from `Jboss7ServerImpl` to `JavaWebAppSoftwareProcessImpl`.

I verified that the Tomcat integration tests all ran succesfully.
```
mvn clean install -PIntegration -Dtest=TomcatServerWebAppFixtureIntegrationTest
```

The Jboss integration tests failed, but they fail for me on master too. Please run the following command from `software/webapp` and do not merge this pull request if it does not complete successfully. You should only need to test JBoss 7: disable the JBoss 6 test by commenting out lines 40-42 and 49 of `JbossServerWebAppFixtureIntegrationTest`.
```
mvn clean install -PIntegration -Dtest=JbossServerWebAppFixtureIntegrationTest#canStartAndStop
```
Can you remove the license header from server.xml and web.xml, and add them to software/webapp/pom.xml to the `apache-rat-plugin` exclusion section.