Refactor code and bring reconciliations back online

This commit makes significant changes to the Javscript, view, and controller code for reconciliotastic in order to make the user flow simpler and make the demo work with multiple input datasets.