Util: added def_module() and def_module_unit(); replaced module defs.
Camera: removed new(), made unit-module.
Util: split functable setup to set_functable().
Util: removed new_object(); reworked all initialization pathways.
Asset: added missing Util import.
Util: added is_type(); tidy.
Math: new module; added class Vec2.