Factor out LDP prefer mechanics, Guava-fy FedoraNodes.describe()

NOT FOR MERGE

For examination by @cbeer.

Note that I re-Guava-fied FedoraNodes.describe() and also broke out the mechanics of understanding LDP Prefer headers into a separate type, since FedoraNodes is already 1000 lines.