Fix (list-copy) on 32bit builds

- Have alloc::allocateCells return an alloc::AllocCell* instead of void*
  to prevent implicit casts to other cell types

- Change lliby_list_copy to do pointer arithmetic on AllocCell* when
  laying out the destination cells. This prevents cell misalignment on
  32bit where sizeof(PairCell) != sizeof(AllocCell)