Added SonicDisruption ability.

To add this ability I had to create a generic AreaOfEffectSphere, add several more members and virtual methods to BaseAbility, and a conditions/boons handling system.

The Drones have been made slightly more difficult for better testing.

(This is a fairly large addition)