Add automatic subcommands via ES6 proxies

This allows (for example):

    var sh = require("nbs");
    sh.ssh["pipeep@b.enjam.info"].git.rm("important_file.txt");

when `--harmony-proxies` or `--harmony` is passed to node.