You guys should have a look at [pwntools](https://github.com/Gallopsled/pwntools). It does most of the things it looks like you want this to do. Maybe you can contribute your unique ideas to pwntools and help make it better? We've already got a bunch of [examples](https://github.com/Gallopsled/pwntools-write-ups) to boot!