Custom request timeout configuration

Add a configuration method to the module builder for request timeout.
Fixes a critical encoding issue with Query and Form parameters.
Introduces a couple unit tests for DefaultRestRequestBuilderFactory.