OFNumber: Don't always use the smallest type

This is annoying as it changes the type encoding, and hence makes
-[getValue:size:] a pain.