Added specific UniqueEffectType values for all unique effects, replacing the generic ITEM type.
Removed the UniqueEffectType.ITEM specific check since everything uses it's own specific value now.
Removed the typeEquals method since it is no longer used and added JavaDoc comments for BaseObject.