Supply defaults via 2-arg keyword function

This fixes a bug in which (or <bool> true) always returns true. To preserver false settings, use the default version of keyword-as-a-function.
Merge remote-tracking branch 'sritchie/master'
update changelog