Refactor simplify extract

Yo @ozten, I was trying to figure out why my integration of connect-cachify wasn't working today and ended up doing a lot of cleanup while I was trying to noodle on what various parts are doing.

Would you do a review? If an r+, mind `npm publish`ing?

Note, no tests were modified, this is a pure refactor.

Now, if I could just figure out why travis hates me.