Common protocol interface

All protocols, besides proxy, now has the same method signatures for init and start. Proxy is a special case and will not fit this.
Looking for comments...
Aye.. without the list, it would be more plugin style. Right now you would have to extend the list if you add a new module / protocol.