generalised the method wrapping method from iface.hpp into metautils.hpp, renamed iface.hpp and event.hpp to ifaceutils.hpp and eventutils.hpp to conform with the other file names