Revised the argument system (mostly cleanup, consistency and efficiency improvements).
Merge remote-tracking branch 'origin/arg_revision' into devel

Conflicts:
	code/arguments/arg_define.m
	code/arguments/arg_guidialog.m
	code/expressions/exp_beginfun.m
	code/helpers/hlp_fileinfo.m
	code/keywords/declare_properties.m