The pipe.create user function now creates pipe bundles in the back end.
The new ds.pipe_bundles dictionary is used to hold lists of pipes associated with the pipe bundle
name as the dictionary keys. The 'bundle' arg is passed into the ds.add() method for storage.