CHNAGED: Added function to make list of bundles with commits,branches and tags
CHANGED: Installer uses newly created function
CHANGED: parses passed options and adds the corresponding item to dictionary
CHANGED: Refactored to append any given options
CHANGED: rev information gets passed along through all steps
CHANGED: Removed debug echo
CHANGED: Refactored run and log calls
CHANGED: Added checkout of revision
CHANGED: Added logic to only pull if on any branch and always checkout to master if no revision set