Run grunt version if a task exists

Allows for projects to define custom update steps after the version has been incremented, but before changes are committed.
Add publish task
Add publishing docs
Sync with upstream when forking
Merge pull request #2 from walmartlabs/components-publish

Add support to release to a separate component repo