Add support for RedHat and many refactoring

Refactored to support different distribution families.
Tested on CentOS 6.

Did many refactoring in the role scripts, coding style, new variables in defaults.
Extracted the default my-huge.cnf config file and added some new configs.