adding Document.find
adding unit tests for document.find
adding integration test for Document.find
stashing more changes
adding VariableDocument