Remove package.json loading from Gruntfile
Enforce "single" mode when clicking choices
Customizable placeholder text, internal utils

The placeholder value can be set during initialization. This mandated
the genericizing of a "template" function and a means of applying
defaults.
Use template function for all rendering
Document placeholder, update changelog [ci skip]
Skip running empty(), nothing is bound