Initial re-write of DRE reconcile function

This is an initial re-write to incorporate Promises but still needs the following:
1.) Eliminate callbacks from functions exception: reconcile
2.) Reconcile should be broken out into three separate functions:
    a.) initialize and pass on baseobject for parsing.
    b.) perform matches.
    c.) remove match duplicates.
The reconcile function itself should just chain these three functions together and make a call to Promise. nodeify to allow promises or callbacks on exported function.