method_missing uses class Symbol instead of dispatch procedure
fixed Player and Shape tests

- added tests for ShapeImage
Merge branch 'test' into refactor
using dashes and kConst, for consistency
changed Strafing behaviour

- default warning
separated Physics into UpdateEngine and CollisionEngine
added Logger delegation, chain helper

- helpers test
added ObstacleCollection

- refactored Physics, CollisionEngine, UpdateEngine
- added Queue
Merge branch 'refactor'