Create testing that uses json rather then java code

Having tests that start and end with json is more self documenting and cleaner in some cases. This should make it easier to evolve the project. input.json is read into a request. The request is sent. Then the response compared with output.json. A future enhancement would be to do the same testing without the http transport for better step-ability