vendorize new remote-execution libraries

This GIGANTIC pull request does 2 things:

* add `remoto` and `execnet` to a new `lib` module for vendorizing them (and thus, avoiding packaging issues for all the distros we support)

* fixes the `mon.py` check for `mon_status` where it would hang with `pushy`, to use `remoto` as the new remote connection.


This is how the (new) output looks and it doesn't hang at all!

    $ ceph-deploy mon create node2
    [ceph_deploy.mon][DEBUG ] Deploying mon, cluster ceph hosts node2
    [ceph_deploy.mon][DEBUG ] detecting platform for host node2 ...
    [ceph_deploy.sudo_pushy][DEBUG ] will use a remote connection with sudo
    [ceph_deploy.lsb][WARNIN] lsb_release was not found - inferring OS details
    [ceph_deploy.mon][INFO  ] distro info: CentOS 6.3 Final
    [node2][DEBUG ] determining if provided host has same hostname in remote
    [node2][DEBUG ] deploying mon to node2
    [node2][DEBUG ] remote hostname: node2
    [node2][INFO  ] write cluster configuration to /etc/ceph/{cluster}.conf
    [node2][DEBUG ] checking for done path: /var/lib/ceph/mon/ceph-node2/done
    [node2][INFO  ] create a done file to avoid re-doing the mon deployment
    [node2][INFO  ] create the init path if it does not exist
    [node2][INFO  ] locating `service` executable...
    [node2][INFO  ] found `service` executable: /sbin/service
    [node2][INFO  ] Running command: /sbin/service ceph start mon.node2
    [node2][INFO  ] Running command: sudo ceph daemon mon.node2 mon_status
    [node2][DEBUG ] ********************************************************************************
    [node2][DEBUG ] status for monitor: mon.node2
    [node2][DEBUG ] { "name": "node2",
    [node2][DEBUG ]   "rank": 0,
    [node2][DEBUG ]   "state": "probing",
    [node2][DEBUG ]   "election_epoch": 0,
    [node2][DEBUG ]   "quorum": [],
    [node2][DEBUG ]   "outside_quorum": [
    [node2][DEBUG ]         "node2"],
    [node2][DEBUG ]   "extra_probe_peers": [
    [node2][DEBUG ]         "192.168.111.100:6789\/0"],
    [node2][DEBUG ]   "sync_provider": [],
    [node2][DEBUG ]   "monmap": { "epoch": 0,
    [node2][DEBUG ]       "fsid": "17988028-fbe4-4cfe-8afe-681c12b6bbee",
    [node2][DEBUG ]       "modified": "0.000000",
    [node2][DEBUG ]       "created": "0.000000",
    [node2][DEBUG ]       "mons": [
    [node2][DEBUG ]             { "rank": 0,
    [node2][DEBUG ]               "name": "node2",
    [node2][DEBUG ]               "addr": "192.168.111.101:6789\/0"},
    [node2][DEBUG ]             { "rank": 1,
    [node2][DEBUG ]               "name": "node1",
    [node2][DEBUG ]               "addr": "0.0.0.0:0\/1"}]}}
    [node2][DEBUG ]
    [node2][DEBUG ] ********************************************************************************
    [node2][INFO  ] monitor: mon.node2 is running