Add display_name mechanism

Sets the name displayed for the player when chatting. Can be overridden
by plugins like Essentials if they are not configured correctly
Merge pull request #561 from Morphan1/master

Upgrade Mechanisms
Utilize Generics better
Formatting.
Merge pull request #562 from blankiito/master

Add display_name mechanism