Make cmake-help universal

This set of commits introduces cmake-help-{variable/module/property} and the all-encompassing cmake-help.

All commands provide auto-completion for their respective help-topic and prevent invalid input.