WIP: Implemented negotiation method on a negotiator type
Added the negotiate method on an exported "Negotiator" type to be more in the style of the Go standard library.
Having second thoughts, this might not be as convenient as I initially thought.
Edited by Nikolaos Petros Triantafyllidis