Description of problem:
configchannel.createOrUpdatePath doesn't allow creation of binary files. It allows you to pass a base64 encoded string, but doesn't mark it as binary. The file is stored as a text file with the contents being the base64 encoded string.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. in Python: contents = open('/bin/sleep', 'rb').read().encode('base64')
2. set the 'contents' in the data structure and call configchannel.createOrUpdatePath()
Satellite doesn't recognize base64 encoded contents and marks the file as text in the configuration channel
Satellite should notice the base64 encoded string and mark the file as binary in the configuration channel