Add floating point parsing.
Add floating point parsing.

Floating point parses for doubles correctly and can be easily
implemented for the other types of floats (algorithm is general with
respect to the precision of the significand).

Some half-baked gates are included, like bey, which is unfortunate. I'm
not sure if an equivalent to bey exists somewhere. These won't be used
anywhere with actual math, though.

Warning: Don't try to print floats. It doesn't work and will crash or
something. Its not really implemented, because parsing is actually
fairly nontrivial mathwise. Parsing represents the problem

x.y -> r2^e, find (r, e) given (x, y)

whereas printing is the problem

r2^e -> x.y,  find (x, y) given (r, e)

both of which are annoying to solve.

urbit/urbit,solri/arvo,jfranklin9000/urbit,urbit/urbit,eglaysher/arvo,ngzax/urbit,ngzax/urbit,urbit/urbit,Fang-/arvo,jfranklin9000/urbit,jfranklin9000/urbit,ngzax/urbit,urbit/urbit,ngzax/urbit,jfranklin9000/urbit,cgyarvin/arvo,belisarius222/arvo,ngzax/urbit,belisarius222/arvo,jfranklin9000/urbit,ohAitch/arvo,joemfb/arvo,ngzax/urbit,urbit/urbit,ngzax/urbit,jfranklin9000/urbit,jfranklin9000/urbit,urbit/urbit,urbit/urbit,ohAitch/arvo,cgyarvin/arvo,joemfb/arvo