Added warning for missing _init method

We always expect an _init method in a plugin that extends..err...plugin. Throw an error if _init is not found.

Status: **Ready for merge**
Reviewers: @scalvert @tedtate