Better use of external modules.

* Lazy load tftp and tftp::params only when using tftp:
If we are not going to use tftp, we should be able to use the foreman_proxy module without the tftp module.
* use puppet::server for ssl certificates or fall back to sane defaults.