Add Apply Options
- Adds Apply Options to unify the mechanism to control how json patches are applied this replaces the additional parameters on the apply methods. This will be a more scalable mechanism for future options.
- Adds option to ignore non existence references when applying patches.
Thanks to Michiel Horvers [email protected] for his contributions