Universal backend: add u16vectors
Make numeric type dispatch more portable (and probably slightly more efficient)
Add primitives to construct and access ratnums and cpxnums