Upgrade rules fix. (+6 squashed commit)

Squashed commit:

[c260870] Fixes for DamagerWarhead casts. Fixes to UpgradeRules. (+11 squashed commit)

Squashed commit:

[d2c0607] Upgraderule updates.

[62bf493] Changes to defaults.yaml for TD

[2293d44] Changes to weapons.yaml (TD and RA)

[1b7c256] WithDisabledOverlay updated. WithDisabledAnimation dropped.

[58a174a] Misc Fixes. Added Absolute damage model to DamagerWarhead.

[f20247e] Misc fixes.

[50c2a15] Updated Mobile to check IDisable. Updated EffectCreatorWarhead to allow creation of multiple animations based on Size.
More work on RA weapons.yaml to effect new changes.

[f6a3697] DisabledByWarhead stage 3. Weapon refactor done. Custom warheads support complete. Initial work on WithDisabled animations started.

[327dea2] Custom Warheads step 2. (Poorly tested but partially working custom warheads.)

[2e25761] WarheadInfo refactoring. Initial DisabledByWarhead work.

[4298713] Fixed bug in warhead target check. Added ability for warhead to do a full Targetable (types) check. (+1 squashed commits)

Squashed commits:

[4c4368c] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account. (+2 squashed commit)

Squashed commit:

[b7c66d1] Update .travis.yml

[bdf61ef] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account. (+9 squashed commit)

Squashed commit:

[2293d44] Changes to weapons.yaml (TD and RA)

[1b7c256] WithDisabledOverlay updated. WithDisabledAnimation dropped.

[58a174a] Misc Fixes. Added Absolute damage model to DamagerWarhead.

[f20247e] Misc fixes.

[50c2a15] Updated Mobile to check IDisable. Updated EffectCreatorWarhead to allow creation of multiple animations based on Size.
More work on RA weapons.yaml to effect new changes.

[f6a3697] DisabledByWarhead stage 3. Weapon refactor done. Custom warheads support complete. Initial work on WithDisabled animations started.

[327dea2] Custom Warheads step 2. (Poorly tested but partially working custom warheads.)

[2e25761] WarheadInfo refactoring. Initial DisabledByWarhead work.

[4298713] Fixed bug in warhead target check. Added ability for warhead to do a full Targetable (types) check. (+1 squashed commits)

Squashed commits:

[4c4368c] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account. (+2 squashed commit)

Squashed commit:

[b7c66d1] Update .travis.yml

[bdf61ef] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account. (+7 squashed commit)

Squashed commit:

[58a174a] Misc Fixes. Added Absolute damage model to DamagerWarhead.

[f20247e] Misc fixes.

[50c2a15] Updated Mobile to check IDisable. Updated EffectCreatorWarhead to allow creation of multiple animations based on Size.
More work on RA weapons.yaml to effect new changes.

[f6a3697] DisabledByWarhead stage 3. Weapon refactor done. Custom warheads support complete. Initial work on WithDisabled animations started.

[327dea2] Custom Warheads step 2. (Poorly tested but partially working custom warheads.)

[2e25761] WarheadInfo refactoring. Initial DisabledByWarhead work.

[4298713] Fixed bug in warhead target check. Added ability for warhead to do a full Targetable (types) check. (+1 squashed commits)

Squashed commits:

[4c4368c] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account. (+2 squashed commit)

Squashed commit:

[b7c66d1] Update .travis.yml

[bdf61ef] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account.

[50c2a15] Updated Mobile to check IDisable. Updated EffectCreatorWarhead to allow creation of multiple animations based on Size.
More work on RA weapons.yaml to effect new changes.

[f6a3697] DisabledByWarhead stage 3. Weapon refactor done. Custom warheads support complete. Initial work on WithDisabled animations started.

[327dea2] Custom Warheads step 2. (Poorly tested but partially working custom warheads.)

[2e25761] WarheadInfo refactoring. Initial DisabledByWarhead work.

[4298713] Fixed bug in warhead target check. Added ability for warhead to do a full Targetable (types) check. (+1 squashed commits)

Squashed commits:

[4c4368c] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account. (+2 squashed commit)

Squashed commit:

[b7c66d1] Update .travis.yml

[bdf61ef] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account. (+1 squashed commits)

Squashed commits:

[f6a3697] DisabledByWarhead stage 3. Weapon refactor done. Custom warheads support complete. Initial work on WithDisabled animations started. (+1 squashed commits)

Squashed commits:

[327dea2] Custom Warheads step 2. (Poorly tested but partially working custom warheads.) (+1 squashed commits)

Squashed commits:

[2e25761] WarheadInfo refactoring. Initial DisabledByWarhead work. (+1 squashed commits)

Squashed commits:

[4298713] Fixed bug in warhead target check. Added ability for warhead to do a full Targetable (types) check. (+1 squashed commits)

Squashed commits:

[4c4368c] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account. (+2 squashed commit)

Squashed commit:

[b7c66d1] Update .travis.yml

[bdf61ef] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account.