Patches create_data_process

There were a bunch of failling tests, ultimately the cause comes from
the fact that the data process definitions supplied didn't have any
bindings for named streams.  I re-arranged the logic block so that if
the data process definition doesn't supply any bindings it will attach
the streams for the output data products.
Merge pull request #1144 from lukecampbell/fixes-create_data_process

Patches create_data_process