Fixes #6086 - stop remote command execution and path exploit in TFTP API (CVE-2014-0007)
Breaking up monolithic smart-proxy into modules
fixes #5675 - expect dns_key setting to be nil if not set.

Thanks to Dominic & Greg.