Plugins should implement flixel.plugin.FlxPlugin

Plugins were required to extend FlxBasic, but that makes not much sense since plugins were never added to the state display list. I've created FlxPlugin, a simple interface that makes more sense to me.

Right now the only required method plugins must implement is destroy(), which is not being invoked, by the way.
Replace hard-wired DebugPathDisplay reset with signals.