Crontrigger names

This commit fixes #97 the cron trigger naming so that when json files use `url` to define the connection instead `host` and `port`, the names are still unique.  This is achieved by added functionality to `server.getHost()` and `server.getPort()` that infer the host and port from the url.  If neither the host|port or url exist, the accessor will throw a runtime error.

I amended tests to allow this functionality since the existing tests did not specify a port when testing `Server` objects.  This lead to some more general test writing.

To provide easy utilization of Maven's reporting capabilities, I added cobertura and findbugs to the pom.  You can now run `mvn site` and get those reports in addition to other handy reports.