Convert IPC to HNI

Summary: fixes #3922

Reviewed By: @markw65

Differential Revision: D1602962
Make vasm-x64.cpp's lowerCalls a little more generic

Summary: It will soon be handling more than just vcall/vinvoke.

Reviewed By: @edwinsmith

Differential Revision: D1622969