do not create an nameserver-less resolv.conf

The default recipe already refuses to proceed if there are no
nameservers to be created.  The from_server_role recipe should do
the same.
sort the from_server_role nameservers to avoid over-eager rewriting

If we don't do this, we create the resolv.conf with the nameservers
in the order found by search.  That's unpredictable ordering, which
means that the resolv.conf file is re-generated on almost every run
of chef-client. That means lots of cruft in backup files, at least.

The commit message has been fully justified to ease in its reading.
Update README.md

the 'domain' key is not actually set
Exclude search in template if the attribute is empty
Merge pull request #14 from colby/chore/no-search

Exclude search in template if the attribute is empty
Merge pull request #12 from glensc/patch-1

Update README.md
Merge pull request #11 from rjbs/safer-resolvconf

improve safety and sanity of from_server_role resolver
v1.2.0 Release
Merge branch 'master' of github.com:opscode-cookbooks/resolver into resolver_rebase
Merge pull request #2 from Shopify/resolver_rebase

Resolver rebase