Added DMPPlugin base class with virtual methods
Killed delegates and attributes with fire. Implemented plugins using interfaces.
Killed OnMessageReceivedRaw with fire. Now plugins can set ClientMessage.handled = true to suppress DMP processing of that message.
Merge pull request #158 from JoshBlake/plugin-base

Plugin system refactor