add --list-aliases (-a) to catkin -h
improve validation of verb alias YAML config files
prevent infinite substitution of aliases

This is done by allowing only one substitution
for each alias
give more visibility to the prevention of infinite recursion for verb alias expansion
fixup, prevent trailing spaces in output of verb alias expansion
Merge pull request #21 from catkin/issue_8_followup

Issue 8 followup