New DSL using instance_eval and a Patch class. All logic now contained i...

...n Patch class, but this may change. Interface is still via the PatchLife wrapper