Add a comment for key code
Add BulletShieldEnemy with reflecting shield against Tower's bullets

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