Git dependencies using modulefile syntax make librarian-puppet fail

Take into account the path of the Puppetfile to find the Modulefile
Refactor Dsl and Receiver to use inheritance instead of monkey patching