Initial commit.

Contains negotiation packets protocol plus tests and a license.