rename key? to has_key?

'key' might be very common config item, for crypto key etc, i don't want
to steal its key? method.
has_key probably is less likely to be needed.

key? now returns
 true:   if exists and evaluates true
 false:  if exists and evaluates not true
 nil:    if does not exist
bump up gemspec