Support specifying template variable types
Add support for specifying the type of template variables: either string ("str"), or boolean ("bool"), in the top index.yaml.
Only allow a narrow set of strings for boolean values. This allows catching supplying empty string, where a proper boolean value should be, e.g. due to a bug in pipeline code.
Supersedes !215 (closed)