Improve configuration

A lot of things bothered me about how the clients were configured, so abstracted much of the coupling out to a separate class, `ProperitesLightblueClientConfiguration`.

Also, did some other cleanup around the use of configuration.

Let me know if there are any questions.