Temporary fix to avoid using Numpy array view()

This allocates the nxdata array, raising a NeXusError if the array is
too large. It's only necessary to use the view(), when a size 1
dimension has been removed.
Fixed problem with transposed projections
Added option for using Python PIL instead of libtiff