[r=thumper] Make the syslog udp port configurable.
Instead of having the syslog port hard-coded to 514 it makes sense to make this configurable.
Any existing config that doesn't specify one will get the default, which is 514.
This config port is passed through the cloud init machine config structure so the syslog config that is written out forwards to the correct port. This syslog port is needed, so a number of tests had to be updated to make this work.
The (rather generic) 'suite' test in environs/config_test was updated to use the LoggingSuite base to silence the logging that was leaked out when running just the package tests.
The port number is now a template param in the rsyslog config.
The only other place where this was needed was with the deployer. It was making multiple calls to get the state and api addresses. Instead of adding another call, we now make one call to the api to get the address information we need.