added hasdefaults, added improvements to xArgs (now has option to only return non-defaults), and shortened xAutopartial