-used mapreduce finalize to do aggregation

-added interfaces to do more tdd testing
-made minor updates to tdd testing
-updated nuget packages