CLN: Move i8_boxer logic to BlockManager
Based on the discussion in #12532. Move boxing logic to `Block/BlockManager` from `common.py`.

Add either `.asobject` property (compat with `Index`) or `.get_object_values()` to `BlockManager/Block`. 
