ENH: add BlockPlacement class to optimize range-like cases

CLN: rename Block.ref_locs -> mgr_locs to reduce confusion

CLN: remove unused internals code