1. Make some change in bullet hit detection for more extensible bullets.
2. Refactor bullets’s interface for more extensible work. Now it will be easier to create other type of towers.