Some fixes to remote url handling.

It fixes an issue with local remotes containing spaces, which could not be used since they were URL encoded
It also solves issues in windows with backslashes
Added functional tests with parameters including blank spaces
Faster check for conflicts before running every command.

This patch adds a hasConflicts(String ns):boolean method to
StagingDatabase as a faster check for ConflictInterceptor
to verify if the command cannot be run when conflicts exist.

Previously, ConflictInterceptor was loading the full list
of conflicts to check for its size, which can be really slow
if the number of conflicts is large.
Remove calls to setDoOutput(true) on HTTPUrlConnection when not doing output.
Remove print of http message body to console introduced accidentally at 5e19dbf1.
Merge pull request #676 from volaya/spaces

some fixes to remote url handling.
Adjusted the way push handles “nothing to push” situations.

Nothing to push is no longer treated as an exception.
PushOp will now return true if data was pushed, false otherwise.
Merge remote-tracking branch 'origin/pr/682'
Merge remote-tracking branch 'origin/pr/685'
Do not inject ObjectSerializingFactory instance for persistent object databases.

Storage backends should be in control of their serialization formats to ensure consistent behavior.
It is not desirable for clients to be able to switch the serialization format at will.
Refactor the Status CLI command into an internal StatusOp command.
make StatusOp return lazily evaluated iterators.
Merge pull request #686 from groldan/status_op

Refactor CLI status command to call an internal StatusOp