Merge pull request #7 from melexis/master

fix regex to allow a '.' in the name of a bundle
Add upgrade method
Replace action with condition
Change version number to 1.4.1
Add support to upgrade to the latest version
Replace all .'s with /'s
Change version to 1.4.3
Fix the groupId
Add support for hooks
Merge pull request #8 from bhoflack/HOOKS

Add support for hooks
Change version to 1.4.5
Merge remote-tracking branch 'origin/master'

* origin/master:
INKLESS-1485: update upgrade function to remove old urls before installing new features to prevent multiple urls
Merge pull request #9 from bulrog/INKLESS-1485

INKLESS-1485: update upgrade function to remove old urls before installi...
Add unit tests
INKLESS-1485: fix issue that if we don't need to install new version we don't remove old version.
Merge branch 'master' into INKLESS-1485
Merge pull request #10 from bulrog/INKLESS-1485

Inkless 1485
Fix upgrade behaviour

Refactor the upgrade function in an attempt to fix the upgrade
behaviour.  Create a list of features to install and uninstall for the
given state and uninstall the features in reversed order.  Only when all
features have been uninstalled start installing again.

This should fix issues with errors cause be features being unavailable
when other features were uninstalled.

Also add artifact field to list_bundles,  and use symbols instead of
strings.
1554 Remove leftover bundles