REF: Separate values-casting from Block.astype
This separates Block._astype from Block.astype.  Block._astype only requires Block.values, the idea being that we can roll it into astype_nansafe before long.