Add memref.realloc and canonicalization of the op. Add conversion patterns for
lowering the op to LLVM using unaligned alloc or aligned alloc based on the
conversion option.
Add filecheck tests for parsing and converting the op. Add an integration test.
maybe add a comment that referencing memory through the "old" SSA value after the realloc is undefined behavior, perhaps with an example: