#15 Support colorizing usage information
#14 Add valid definition option for arguments
#13 Orders usage message with -shortname, --longname
#12 Add `valid` property to definition objects
#11 Order alias and full name correctly on usage
#10 Colorize the usage/help output