Add multiple source file and templating support to file.append (#6905)

Allow states/file.append() to use multiple source files and templating
to generate the text to be appended to the 'named' file.
Add an export function to the SVN module and state.
Change hardcoded padding numbers to M2Crypto's exposed constant

As defined here:

https://github.com/eventbrite/m2crypto/blob/master/SWIG/_rsa.i#L27

https://github.com/openssl/openssl/blob/master/crypto/rsa/rsa.h#L297
Put a more meaningful message in the logs
Update wording for top file compilation to avoid confusion

Ref #7285

The previous wording could make it sound like the base *environment* was
authoritative, rather than just the top file.
Update Docstring
Added a flag to file.sed to allow negating the search command
Built the manpages for 0.17
Update file.py

fixed the Issue #7312
Fix code blocks and updated the Sentry threaded transports information.
Don't show the module members, these can be considered internal.
Add note about changed behavior for archive.tar
Merge pull request #7315 from terminalmage/docs

Add note about changed behavior for archive.tar
Add pylint checker for file encoding

Discussed in #7294.
No need to mention raven.
Merge pull request #7305 from basepi/topdocs7285

Update wording for top file compilation to avoid confusion
Add function to salt state
Add roster doc to salt.state runner
Add arg option to salt.function state
Start on the master side state doc