Add bulk saving support (push) to cradle

Supersedes pull request #71. As per being able to look up documents previously queued up for bulk saving using `push`, it currently only supports documents with ids and logs a WARNING if a document without an id is tried to be pushed.