Add FormatNegotiatorInterface

+ fix PHPDoc
+ add test