Merge branch 'FLOE-195'

* FLOE-195: (32 commits)
  FLOE-195: Change the definition of the defaultModel for the mismatchDetails component.
  FLOE-195: Replaced manual model binding with new indicators  with the binding on existing renderer model fields.
  FLOE-195: Replaced the direct UI binding with the model binding.
  FLOE-195: Added comments and code clean up.
  FLOE-195: Replaced the direct markup manipulation with using a model and model listeners.
  FLOE-195: Some code improvements.
  FLOE-195: Fixed unit tests for bindDialog component.
  FLOE-195: Replaced listenerMaker with listener keyword for events used in bindDialogTests.js
  FLOE-195: Made feedbackLoader itself a template loader.
  FLOE-195: Simplified bindButton() by moving some logic into the model listener listening "isActive".
  FLOE-195: Re-organized feedback and feedbackLoader components.
  FLOE-195: Refactored the button click event function to make it more readable as well as a couple of other minor changes.
  FLOE-195: Save data from each user as an individual document into the pouch db.
  FLOE-195: Complete integration tests.
  FLOE-195: Complete unit tests for the mismatch details dialog as well as a couple of minor fixes.
  FLOE-195: Implement feedbackLoader that contains a template loader and the actual feedback tool implementation. Introduce a base grade for rendering the dialog content. Also include the model relay to handle the interaction btw the match and mismatch buttons and fix a bug derived from the usage of fluid.globalDismissals(). Some unit tests fail due to the new changes.
  FLOE-195: Upgrade the infusion lib to use the latest master branch.
  FLOE-195: Unit tests. In the middle of using model relay for the interactions btw match and mismatch states.
  FLOE-195: Upgraded infusion lib and IoC testing framework that fixes the event binding issue with maker functions.
  FLOE-195: Reduce the database save calls as well as adding some unit tests.
  ...
Merge branch 'master' into FLOE-196