Changed the plugin system over to node's module system, and made it more flexible.
Added new demo