added plugins
incredible refactotring to support plugins
Merge pull request #16 from odedshr/v0.15-plugin-refactors

V0.15 plugin refactors