more shot changes for the API

Ability to store meta data with the shots so plug-in can save IDs for
scoring.
Expose shot GUID
Refactor some ShotManager methods to make more sense
Don't try to reuse recently dead shots for world weapons or player shots
Respect the 255 shot world weapon effective limit