Move llvm_name into value

It turns out that I wanted to use LLVM names from more than a single
class, so I made that mangling code public.
Add a comment to operation about references
Make alloca operations safer

This requires adding an alloca_op generator class, but doesn't really
require much else.