State `debconf.set_file` now accepts a template as a file

It follows the same convention as `file.managed` for example.

This also introduces a new function in the `debconfmod` module to set the
Debconf selections from a template or, as before, from a simple file.

Fixes #7331
Cleaning up lint
Removing unused import
Fix undefined _error() function, thanks to Pylint
Please pylint

My patch #18221 yesterday introduced new Pylint warnings/errors.

This fixes these warnings.
Release 2014.7.0
Merge pull request #18271 from basepi/release2014.7.0

Release 2014.7.0
Use shlex_quote from six
Merge pull request #18270 from jmdcal/develop

fixed confusion
Merge pull request #18268 from multani/develop

Please pylint
Updated suse spec file to salt 2014.7
Merge pull request #18265 from nmadhok/clean-lint

Cleaning up lint
Merge pull request #18262 from multani/fix/debconf-set-file-template

State `debconf.set_file` now accepts a template as a file
Url should be '/keys'
Merge pull request #18303 from pengyao/api_keys

Url should be '/keys'
Merge pull request #18289 from aboe76/suse_rpm_spec

Updated suse spec file to salt 2014.7
fixing the blocker for salt.cloud.client
Merge branch 'develop' of github.com:saltstack/salt into develop