Make a DataWrapper type to handle wrapping arrays into 0-ary functions.

Previously, this was done through functools.partial.
Remove 'new' method for DataWrapper type.

Nothing outside of this module should need to create a DataWrapper.