Add function allocate_relocate_block, accepting a byte size (in a word) and a data structure with the devmark (SD sub-MCB) letter, S MCB type, and HMCB name to use for the allocation. Zeroes the allocated memory. For now this always attempts to allocate an HMCB from the HMA first, then an S MCB from the UMA, and finally from the devmark allocation (SD MCB) in the LMA.