Updated Promote/Demote & Define

Define no longer crashes but does not yet work.

Updated promote/demote to ensure user is at least 2 ranks above the rank
the user is being promoted to or two ranks above the user's rank when
demoting.