port logic from AbstractCivicrmEntitySource to AbstractSource

Merged David Hayes requested to merge dave/dataprocessor:issue73 into master

See: #73

Merge request reports