Enable boundary check on proposed value in MC.  Refs #6747.
Make some change to Parameter.  Refs #6747.
Implement some modification for better MC.  Refs #6747.

1. Update the way to call function to calculate R-factors;
Refactor the code.  Refs #6747.

Refactor the code such that
1. Calculation of background from input is unified;
2. Output workspace of caluclation and fit/MC are unified;
3. Fix a bug on calculating Rp and Rwp.
Use Rwp to replace Rp.  Refs #6747.
Add some debug information.  Refs #6747.
Improve calculation of R-factor.  Refs #6747.
Modify information output.  Refs #6747.
Fixed some doxygen error.  Refs #6747.
Fixed some doxygen error.  Refs #6747.
Merge branch 'feature/6747_improve_mc' into develop