Add my file processor code and tests to branch

(all my work is here now)