Pick up default config values from asynchttpclient.properties file

Making changes so that default config values are picked up from the asynchttpclient.properties in case they are not specified via system property.

The search order for the default value for each config property is as such:
1. System Property
2. Property specified in asynchttpclient.properties
3. Default Value specified in code

Also introducing JMockit for unit testing.