More idiomatic use of names/formatting

Yes, I'm superficial.
NewHelper doesn't ever seem to be used externally

Make it unexported.
Reduce NaN calls
Use const docs properly
matrix api related changes
Merged Dan's suggestions