adding support for user-defined addons

The addons must be placed in the addons/ directory.
adding helper script to create an addon