Empty check before accessing first content type

1) Empty check before accessing first content type. It occurred to me that while the `DefaultContentTypeNegotiator` guarantees a non-empty list of content types, client provided implementations may not and our code should not blow up because of that.
2) Static imports to improve code readability.