Switch to a simpler perk architecture

Switch to a simpler perk system where the type and key are concatenated
as keys in the perks array. Value is the same.

This will make it trivial to add perk support in any plugin that offers
a configuration or a permission level.
Update rank model to use the simpler perk system
Add a default options array to config perk form
Add a few more default perks
Nix debug code
Update the rank db structure to make more sense
Move Rank progression check to a generic event

Rank progression can now occur on post count change, point change, or
length of service change. The rank progression will be executed when the
UserModel sets the 'Points', 'CountDiscussions', or 'CountComments'
field for a specific user.

Additionally, the rank model now qualifies the user against the point,
post, and age requirements.