Allow pusher script to tag and push any kind of version

AS we are getting ready to release and use semver, the pusher had to be changed to support tagging and pushing any kind of version (major, minor, patch)