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
make nameserver search fully configurable
add test harness
add test, make tests pass
make log message more concise
fix solaris2 platform