REF: implement replace_regex, remove unreachable branch in ObjectBlock.replace
yeah this ones need a rebase rebased+green I'm pretty sure we can get rid of CategoricalBlock.replace (and with it, deprecate Categorical.replace) by implementing EABlock._can_hold_element/putmask correctly.  will give it a go this week