Removed the path, was causing errors with our puppet clients
Added modules to the file path (old style is deprecated in 2.6)
Use ruby to generate a random password.  Ensure password is quoted in shell commands
Don't use the contrib augeas directory
Removed some non-essential root users, leaving only root@localhost
Don't call mysql_user unless mysql exists

If mysql_user is called when /usr/bin/mysql doesn't exist, a "Could not find
a default provider" error message prevents puppet from running.
Changed the permissions on /var/lib/mysql
Added an 'initial_password_hash' property on my mysql_user

The initial_password_hash is only set when creating a new mysql user
Removed the '#' from random passwords

The '#' character in MySQL passwords causes problems when included in a my.cnf
file.
Added a variable to control whether MySQL is started during boot
Changed some log paths
Refactored master/slave replication