Fix for #183
Undid reformat imports.
Updated Jackson to 2.3, removed method to ensure compilation and updated
joda time to make unit tests pass
Added 404 handling to checkIfDbExists. This fixes #159.
Added missing RestTemplate.put(String path, ResponseCallback<T> callback).
Added createDatabaseIfNotExists(..) methods to CouchDbInstance.

Returns true if database was created and false if database already exists.

Using this method in createDatabase(DbPath) to get rid of the checkIfDbExists call. This prevents a race condition that could happen if the database was created by someone else between the checkIfDbExists call and the restTemplate.put call.
Use new CouchDbInstance.createDatabaseIfNotExists method instead of two separate calls.

This prevents a similar race condition.
Changed mocking to new behavior.
Update QueryResultParser.java
Update QueryResultParser.java
Fix for #183
Merge branch 'master' of github.com:mihxil/Ektorp
StreamingChangesResult's Iterator may give NPE
StreamingChangesResult's Iterator may give NPE
Merge branch 'streaming' of github.com:mihxil/Ektorp into streaming
Add cancalation of replication with id
Merge pull request #186 from huxi/159fix

Fixes #159 and some race conditions.
Merge pull request #190 from tinexw/cancel-replication-by-id

Add cancalation of replication with id
Merge pull request #185 from tinexw/jackson-2_3

Updated Jackson to 2.3
Merge pull request #184 from mihxil/master

QueryParser the new JsonParser does not have a ObjectCodec any more.