Added prop 'impactObstacles'
Added new props
Added new props and pool, refactoring
Changed speed by default to 500, little reorganization
Some basic with buggy logic for now
Added 'shape' method and some props zeroing
Added internal prop 'lastShape'
Removed dependencies from TrigUtil, small optimization of addEllipse method.
Changed design of cannon :)
Added 'outputBulletPosition' property
Added  comments to fireRate method
Added helpful methods 'shapeName' and "get component"
Small refactoring
First working release of gun. Need more tests
A little bit optimized 'fitAngle' method
Refactor 'draw' method - fit angle to 0 - 360. Increase precise of sin/cos table. A bit optimize calculation of 'draw' method.