Return NaN if parseFloat not parseable

It was returning 0 before.

Reveals bigger issue of how colony represents javascript's NaN as Lua's 'nan'. Functionally equivalent but possibly confusing for node users.