Made tests pass
Made all signed functions generic
Removed bool as a special case for grain, now in the signed grain
Added long and ulong
Added chars but implementation fails tests (and rightly so)
char tests pass
Added float and double
Made _bytes private in Cereal
Undid Unqual change in Cerealiser that I previously thought mattered