Measures to stabilize Surveyservice

Transformed apparent non-entity-connected object-relational dependencies
into looser coupled ID-keyed relations to ensure referential integrity
Added null pointer checks
Removal of null elements out of survey tool collection
Fixed an error in the setgodmode command
Added GroupChat, PlanetChat, and basic chat channels
WeaponObject now uses the WeaponType datatable
Removed import in GroupChat and PlanetChat scripts
Implemented elemental particle effects, #434
Cleaned up CombatService and fixed buff exceptions
Temporarily Fixes #442: Position secured cant be removed

The problem related to doSelfBuff always calling and thinking that the
position secured buff wanted to be added all the time, which isn't the
case. Right now I added a hasBuff check to doSelfBuff for the position
secured buff which will remove the buff. I didn't want to flat out just
remove a buff no matter what command was called because that would
affect any buffs that wanted to be refreshed and not removed.
Merge pull request #462 from Ziggeh/master

Weapon particle effects, misc enhancements
Changed Elemental to Enum
Junk Dealer Conversation menu added
Created HitType datatable and removed unused code
Fixed File Name Error
Added Enter & Leave Messages for ChatRooms as well as info stats for the
room
Combat - Added Ranged and Melee Glancing Blow
Added: kaadu
Enabled loading of all Kashyyyk TRNs

Enabled loading of all kashyyyk terrains by default.   Begun adding
"gate" transportation.
Conversation menu improvements

SUI window functionality
storage of items in collections
Delete set_bonus_bh_dps_2.py
Delete set_bonus_bh_dps_1.py