TestMakePatch tests patch.Apply() result and not individual patch ops

Fixes #6 

Because code can be heavily reused I refactored the test as a table test.

I also added some test cases