Major upgrade

I've attempted to pull in what I could from other open PRs, added tests, and made everything idempotent.  Take a look.
How about a `position` attribute with values of `%w[ first last before after anywhere ]` and a `relative_target` attribute of a Host name?

With the pair of attributes one could do a best-effort attempt to honor a set of add entry requests.