feat(client): NewClient takes a list of machines

by default keep the old behaviour of setting the machine list to
127.0.0.1:4001 but also take in a list of machines too.
Merge pull request #38 from philips/newclient-takes-machines

newclient-takes-machines