Fix check in rpc_get_fact{,s}_direct

Fix the parentheses in a check in rpc_get_fact_direct and
rpc_get_facts_direct.

In Ruby, 'defined? a && b' is grouped not as '(defined? a) && b' but
rather as 'defined? (a && b)', so the non-parenthesised form will always
return non-nil (specifically, the string "expression") without checking
the operand b.  (The foregoing describes the behaviour in Ruby 1.9; Ruby
1.8 returns "expression" as long as the operand a is defined.)
oo-accept-broker, oo-register-dns: unauth'd DNS

oo-accept-broker: Use the same logic as the openshift-origin-dns-nsupdate
plug-in to determine which authentication mechanism is used, and correctly
test DNS using unauthenticated updates if the plug-in is so configured.

oo-register-dns: Attempt an unauthenticated update if the user does not
indicate to use Kerberos or a keyfile and there is no keyfile at the
default location.
bump_minor_versions for sprint 35
Bug 1014768 - the previous logic could not properly distinguish usernames that begin with numbers and called Etc.getpwnam too often.
Merge pull request #3771 from rmillner/BZ1014768

Merged by openshift-bot
Bug 1014768 - Audit additional uses of password calls.
Merge pull request #3774 from rmillner/BZ1014768

Merged by openshift-bot
Merge pull request #3755 from Miciah/rpc_get_facts_direct-and-rpc_get_fact_direct-fix-parentheses

Merged by openshift-bot
Merge pull request #3767 from Miciah/bug-1015255-oo-accept-broker-and-oo-register-dns-unauthenticated-DNS-updates

Merged by openshift-bot