Always show valid args for the selected action special.
Extend smart arg display to thing type args.

Consolidate a bunch of code duplicated between action specials and thing
types, too.
Add some cmake and vim cruft to .gitignore.
Merge pull request #113 from eevee/always-show-action-special-args

Always show action special/thing type args, even if unset