minor interface cleanup
added edit_mode varray to store all registered modes
fixed some integration issues with Modes
got Modes mostly working - however, so snags with the C/Python bindings for begin_mode()
migrated va_list code to new varargs_t
got all the edit mode plumbing working!