Fixing issue RB-1358

Will raise a seperate issue to cover the Date ctor, as per the comment
here
http://issues.hibernatingrhinos.com/issue/RavenDB-1358#comment=67-2407
Live updates of the Backup process (RavenDB-1370)
removed sys.out
introduced changes from ac14d73
sync to 1b0f264
fixed issues with .net version
Merge remote-tracking branch 'ayende/New3' into New3
fixed compilation error
Added a global progress indicator for backups

For RavenDB-1370
Initial work on LazyCount (RavenDB-1310)
Actual impl of LazyCount (RavenDB-1310)
Make sure to send the correct attachment Content-Type header
PutAttachment should return 201 response code
Make sure to not send a request twice
Actually fix the test
Merge remote-tracking branch 'ayende/New3' into New3
When we PUT a new attachment, make sure to have the Location header in the response
We should not return JsonContent for empty messages, as they return a Content-Type=UTF8 for responses like 201
Correctly escape a document id to be used in a URL
Avoid NRE, and set the ContentType in the JsonContent itself