add https support

* allows for passing in 'protocol' or having it be part of the host
string
* allows for disabling cert validation by passing validate_ssl=False

Fixes #9
allow weird configuration objects to to_dict sanely

Since each object is really a list of objects, it just
serializes as a list of dicts.  It's a workaround until
Ambari API is fixed up.
add ambari-shell to setup scripts

This makes it installed in the appropriate bin folder
so it's available on the path when the client is
installed.