Add BulletShieldEnemy with reflecting shield against Tower's bullets

Also added various utility functions for vector arithmetics in 2D.