Removed UserAgent identifier, for complete library transparency
Added GZIP sample
Added extended control over redirect behavior
Added sample to use new redirect functions
Fixed possible NPE on Message dereference
Use ExecutorService intead of ThreadPoolExecutor in AsyncHttpClient

Changed the setter to use ExecutorService because that's its threadPool
member type and Executors.newFixedThreadPool() returns an ExecutorService
(this method is referenced from the setThreadPoll() javadoc)
Merge pull request #543 from erikghonyan/master

Thanks @erikghonyan, this is indeed better.
Updated build (both Travis and Gradle configuration)
Merge remote-tracking branch 'origin/master'