Made a large range of changes:
- Completely revamped p-value and significance calculation:
    * removed old way based on -log(L) shape which was not optimized for all parameters except the scanned one
    * now used customized profile likelihood: fix edge and fit individually, store results and then compute p-values etc.
- more verbose about md5-based edge cache
- also storing best edge position
- optimize scan points to get better -log(L) profile shape
- making sure datasets are not empty
- deactivated initial boundary guessing
- temporarily deactivated Z lineshape fitting (is under revision)
- deactivated uncertainty bands
- expanded signal normalization range to ensure correct error estimation
- allowing signal shape deformation parameter to go up to 4.0 (instead of 3.0)
- non-convergence warning only if it's not the first attempt (duh...)
- Using up to 5 CPUs to compute -log(L)
- added -log(L) profile via RooFit (deactivated as RooFit has a serious memory leak)
- added time checks to visualize CPU usage of -log(L) computation
- removed old p-value computation (see first point)
- storing best edge position (if edge position is free)
- set mass scan binning to 20 GeV at the moment for RnD purposes
- added checks of profile log likelihood optimization