Made a ton of changes:

	- Included the ability to statically invoke action methods
	- Added custom attribute stubs for getting descriptions and detailed descriptions
	- Added the concept of a custom detailed description
	- modded shortcut registration so shortcuts across actions will render consistently for the same named arguments
	- Added an argallownull attribute that allows an action to be executed IFF no subsequent arguments follow (skips validation)
	- Changed the assembly that searching for custom revivers works on
	- Multiple changes to arguage, added public API for returning AST. Also added options for compact formatting
	- Added support for class level validation
	- Added some helper extensions for finsding inherrited attributes
	- Added support for the 'LastAction' static property in the ArgException base class. This allows external API users to at least retieve the action used (is parsed) when an exception is raised.