abstrated out PrePatcher

The project in buildSRc is a standard gradle java project. Its is PURELY the prePatcher, and yo can have whatever dependencies and stuff you want.