Refactor harvest processor to accept callbacks. closes #23

Summary:
abstract loadHarvestFromFd, so that it accepts two callbacks: one when it
finished parsing a data element and one for parsed expr elements.

Test Plan: make test

Reviewers: cprodescu

Reviewed By: cprodescu

Differential Revision: http://phab.code4fun.de/D59