Avoid re-downloading resources to check whether they're finished

Otherwise, in a LocalEnsemble, all models are reloaded every time we
call predict.
Fix for local predictions sans confidence

LocalPredictiveModel.predict expects MultiModel.predict to always return
a hashmap as a prediction, and we were returning a plain JSON prediction
object when withConfidence was set to false.
New class for reading CSV files
LocalEnsembles cleanups
Fixes, cleanups and examples for local ensembles
Fix: collecting all model fields in an ensemble

Depending on how the ensemble was created, individual model fields might
not be exhaustive.
Allow predictions in LocalPredictiveModel with hashmap inputs
Fix: more robust status codes checking
Adjustments for ensemble creation timeouts in unit tests
Merge pull request #10 from jaor/master

Fixes and cleanups for local ensembles
Library version
Allow use JSONObject as `inputData` parameter in predict methods
Fixing bug with case sensitive search term
Fixing bug with case sensitive search term
Rmoving log in initConfiguration
Support for batch predictions
Testing data
Jar name and version
Added methods to get public models in BIGMLClient
Adding Clusters, Centroids and Batch Centroids support