add #match to acceptable interface, add #accept? and #reject? to acceptable methods, refactor Negotiator#negotiate to use #accept? and #reject? internally