update submodules
remove functions now in buildrump
always use emul_ naming
cleanup
add in exit/main wrappers
call exit if it has not been called
fix exit value