Add getReader() method to Proxy.
Add `state()` and `progress()` methods to `data.persistence.operation.Operation` and `data.persistence.operation.Promise`.

This makes them fully compatible with jQuery's Promise interface, and also allows the use of `jQuery.when()` on multiple OperationPromises.