Use float64 for norm order

Inspired by Brendan Tracey's signature. Gives consistency across APIs
and removes the small bit of int abuse I was using.
Improve panic message