Support Ruby 2.0 kwargs

using kwargs is actually the more recommended way than usual :opt argument for providing default values, since that is the only way that can pass in non-nil default values via action_args
Support Ruby 2.1