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.