updated README and added a gemspec
updated tests and declared the deps in the protocol implementation file