Add a pass called malloc-elim, which can remove unused malloc calls similar to stored-only global variables.

These are often introduced by specialisation because they were once assigned to globals (and so have no free() call).