Allow a user to define a ceph-deploy branch to use (instead of master)

As described in ticket http://tracker.ceph.com/issues/5887 - for ceph-deploy's new features, we need to be able to specify what branch of ceph-deploy we want to use so that we avoid breaking tests before they hit the master branch.