Allow a Dat to be declared without any data.

When no data is passed, a numpy array of the requisite size and type is created by the runtime. 

This saves you from having to create an array or list of the correct size to pass in, if you are going to overwrite the initial data without reading it first.