Fix personal shields

These commits are a fix for issue #3.

It's a hackish way, but it works by handling damage within the OnDamage callback of the unit itself, and removing collision for personal shields.

This is needed for now, since the code that does AoE is engine side (The DoAreaDamage function)