Add an implementation of Request and Reply
Add some more tests

Also fix a bug those tests found :-)
more tests