Fix for multi-controller debug display.

Previously, multiple controllers in a single age
would overlap.  This adds a static positional
counter which is reset at the start of a new list.

This commit also attempts to make the list more
useful by showing the controller objects'
owner's name.
Fix crazy stupid
Fix problems with age display name formatting

- Age User Name and Age Instance Name are equal in the case of some child
  and public ages. If they are, only return one of them. Don't return
  "Ae'gura Ae'gura"
- Changed to return plString instead of a pointer to a temporary buffer
  that immediately goes out of scope
Death to a hardcoded konstant!
Implement plShaderAssembler
Support negative substring indexes from the right side of the string
RefreshFOV camera command
Merge pull request #317 from GPNMilano/shaders

Implement plShaderAssembler
Merge pull request #320 from zrax/negative_substring

Support negative substring indexes
Merge pull request #308 from Hoikas/display-names

Age Display Name Fixes
Global KI message = ccr2allplayers
Cleanup and plString-ify PtSendRTChat
Implement pyVault::getAllPlayersFolder
Don't use CPUID call on targets that don't support it
Merge pull request #323 from zrax/cpuid_check

Don't use CPUID call on targets that don't support it
Merge pull request #274 from Deledrius/DebugControllerDisplay_Crashfix

Fix for multi-controller debug display.
Merge pull request #321 from Hoikas/refresh-fov

RefreshFOV Camera Command
Merge pull request #318 from Hoikas/ccr-bcast

Global Chat Messages
Remove PhysX Dependency from plExcludeRegionMod
Merge pull request #326 from Hoikas/exmod-pxdep

Remove PhysX plModifier