Fixes a bug where calling any method would cause an error
Fixes a bug where calling init explicitly would cause an error
Improves error reporting on calling plugin methods.
FIxes a bug where destroying the plugin wouldn't destroy the plugin instance itself.

Which would block re-attaching the plugin.