Merge pull request #150 from YannRobert/AndroidHttpClientRefactoring

Android http client refactoring fixing issue #145
Merge pull request #175 from YannRobert/AvoidMockitoSmartNullsOnCouchDbRepositorySupportTest

removed usage of Smart Nulls by Mock in order to better detect unexpecte...
Merge pull request #178 from YannRobert/BulkOnSingleThreadAndOtherBulkRelatedStuffsRefactorings

Bulk on single thread and other bulk related stuffs refactorings
introduced the QueryExecutor strategy in order to move the default implementation of StdCouchDbConnector.executeQuery(ViewQuery, ResponseCallback) to new class DefaultQueryExecutor that is used by default. This should greatly improve the ability to change the default behavior in a non intrusive way
extracted method buildQueryURI() so that future QueryExecutor implementations can get the URI object and eventually change it before turning it into a String
Alternative implementations of QueryExecutor may need accessor on keys
Merge pull request #174 from YannRobert/IntroduceQueryExecutorStrategy

Introduce query executor strategy, enabling #165
introducing FindBugs maven plugin to monitor production code for bugs/warnings + added annotations to SuppressWarnings on all existing warnings in production code (no warnings is actually fixed in this commit) + set the maven property findbugs.skip to false by default so that TravisCI will execute it; still UnitTests are not yet covered by FindBugs
Merge pull request #176 from YannRobert/IntroducingFindBugsMavenPlugin

introducing FindBugs maven plugin
fixed unclosed resources InputStreams opened by unit tests, as suggested by FindBugs
fixed unused field in unit tests, as suggested by FindBugs
fixed issue with non-serializable field in a serializable class + fixed issue with useless public field modifier
improvements on charsets support in unit tests
fixed reliance on default encoding
fixed reliance on default encoding + fixed potential issue on IOException
removed unused method, it was containing bad code anyways
fixed reliance on default encoding
removed modification of an input paramter, whose value is unused, so removed the parameter passing too
fixed issue with formatting byte[] + fixed issue with unclosed InputStream
fixed potential issue with getClass() for loading resources when class may be extended + fixed issue with resource releasing