Merge pull request #1 from AsyncHttpClient/master

Merging from original repo on 3/28
Merge pull request #2 from AsyncHttpClient/master

Merging from main OSS
Making changes so that asynchttpclient config default 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.
Making changes so that asynchttpclient config default 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.
Making minor changes
Committing to fix formatting and indentation issues.
Merge remote-tracking branch 'OSSMain/master'

Conflicts:
	api/src/main/java/org/asynchttpclient/AsyncHttpClientConfigDefaults.java
	api/src/main/java/org/asynchttpclient/util/MiscUtil.java
typo
Fix Fluent(CaseInsensitiveStrings)Map.add javadoc, close #581
Optimize Fluent(CaseInsensitive)StringsMap for single value, close #580
Update README.md
minor clean up
Upgrade Netty 4.0.21
Port missing #540 on master
Remove useless calls to Request.getUrl, close #582
Fix build
Lazy init Request cookies list, add set(Collection) method, close #584
Merge pull request #577 from salilsurendran/master

Pick up default config values from asynchttpclient.properties file
Revert "Pick up default config values from asynchttpclient.properties file"
PR didn't compile...