- Massive refactor DONE!
- All patchers now derive from a common AbstractPatcher class, this allowed removal of a TON of fluff every single patcher.
- Some patchers (Village, Snowball) implement the AbstractRemovalPatcher interface which is for patchers that need to remove instructions: it functions more like a "Free Action" patcher in that the raw InsnList itself is passed to the patcher, while the normal AbstractPatchers must build and return a toInject list.
- Loading of patchers from class transformer retweaked, now allows multiple fixes to overlap and patch the same file, should that ever happen.
- Removed all legacy patchers, refer to older commits if you want to read them for whatever reason
- MappingRegistry now fully utilized to eliminate if (isObf) checks everywhere.