Add alloca, load, store instruction generation
Add getelementptr generation

This is unfortunately not type safe wrt the generated IR. We don't have
the ability to look inside user-defined types to determine what they
they're returning. Instead the caller of getelementptr() has to provide
an accurate result type