prior to cleanup for the optimizer changes

- just saving the old algorithm for the optimization in case before
removing it all
optimizer tweaks pt.2 (BETA)

- more adjustments to optimization plans to account for roles with very
low average ratings.
- cleanup and added a proper rolestats.cpp