Add escaping to module plugin bangs
Revert "Removing support of custom functions in imvujs modules"

This reverts commit c8ba00ac483d2a2038fb0b2684ba23d8f19b6f8a.

There is too much currently relies on this behavior to rip it out at the
same time as introducing a replacement. This will be re-added at a later
time.