Removed BasePlugin and requirement for plugins to extend it
converted no_tabs to a plugin
Minor cleanup to make things work in the browser and NodeJS