salt.states.file.managed: Allow for binary contents
salt.states.file.managed: Allow for binary contents

This allows for binary contents to be used in file.managed when either
contents, contents_pillar, or contents_grains is used. Prior to this
commit, these options treated all of these options as only having string
data.

Additionally, documentation for this and a couple other states has been
improved.

saltstack/salt,saltstack/salt,saltstack/salt,saltstack/salt,saltstack/salt