add failing test for DocumentChange.isExternal() flag
mark DocumentChanges from remote sources as external

Makes ChangesTest.testPulledChangesAreExternal() pass.
Merge pull request #71 from mjq/is_external

Mark DocumentChanges from remote sources as external