Remove additional uses of ##fixnum.XXX and ##flonum.XXX primitives, and fix issue with (##fixnum->flonum 0) not allocating a fresh flonum