Carefully promote data to float64 only if Numpy present.

G'day,

The test introduced by c9a0707 (raising an error for strided data if numpy isn't present) results in unstrided data being treated as float64 even if it's not. This patch updates the conditional a little, and introduces a unit test.

- Morris
PS: Thankyou for this excellent, excellent project.