Rename patcher.existing to exists
Add benchmark tests

Extracted out apply method on Patcher so remove json unmarshalling time
from benchmark.

Array's still cause havoc.  Found that json-patch library also suffers
from array handling (top level array's cannot be modified, while this
library can support it).