Add integer and float constructors, rename some bitfield operations

Add methods for operating on labels

Make floating point type names a little more consistent. 'float' is now 'single' and 'fp128' is now 'quad'