create JSON and Avro file input/output sources
documentation update and variable clarification
continued development of the copyMessages method
updated failure property
changed OutputSource implementations - futures are no longer used
member properties are now private
finalized the copyMessages method
resources will now be closed after processing