Compartmentalize bruteforcers

Demonstrates subclassing vs. monkeypatching, also loadpath modification.
Add a postgres bruteforcer.

This literally took me 20 minutes from the time the Telnet bruteforcer
was finished. That included the time spent deciding what to attack and
testing the reachability of the remote postgres server.