Refactor into a Twisted plugin architecture

Run with 'twistd -n openfaux' - this is the recommended way to design and use Twisted applications.