3rd version

+ Using Shield Batteries
+ Observers scan hidden units
+ Units don't try to attack if they're overwhelmed
Major code refactoring

+ Added initial filtering of choke points, some are wrong
+ Fixed observers behavior