Add customizable timeout to request in LegLight constructor
Since a specified keylight address might not always be available (e.g. if you move network), it would be nice to have a default timeout for the request in the LegLight Constructor, with the possibly of this being overridden.
By default (without a timeout specified) requests will indefinitely wait for a response.