fix caching of "false" settings
(maint) add yardoc for Puppet::Settings#value
Add unit tests to ensure false values are cached
Merge branch 'pull-1622'

This closed GH-1622