Added clean command
Fixed spec command

Added parsing of patch application macros
Fixed spec command according to packaging needs
Added add command

Bade is now capable of adding new Puppet modules
Tuned clean command

Command clean now removes also all remotes for module branches
Refactored sync command to update command

Due to bug in git-subtree we cannot use 'git merge -s subtree' for updating module.
Instead we have to use 'git read-tree'. This patch removes 'sync' command and adds
'update' which is more stable and simpler.

For more info check:
http://stackoverflow.com/questions/1306595/git-confused-when-merging-an-update-into-my-subtree
http://stackoverflow.com/questions/15823730/git-subtree-merging-reports-conflict-when-merging-a-simple-upstream-change
Update documentation to the current functionality

The sync command has been deprecated in favor of upgrade,
this patch changes the documentation to match this upgrade.
Merge pull request #1 from imcsk8/doc-update

Update documentation to the current functionality
Correct github sources url as the format changed
Merge pull request #2 from xbezdick/master

Correct github sources url as the format changed