Extract out current shoot strategy into PelletShootStrategy
Put world camera position needed for initialization of Bullet into SpriteFactory
Extract properties of Bullet out, allow them to be specified by constructor (encourage composition)
Add material factory to allow for re-use of materials across files and efficient cloning
Fix WebGL loading error by using crate texture as flamethrower mohawk.
Meant to be temporary fix.
Use variable arguments in Character initialization
Extract hard-coded shoot strategy out of Character
Extract out shooting from character creation inside of the SpriteFactory
Extract out specifics of bullet creation to the shoot strategies.
Artillery unit now shoots with slower speed and higher damage
Change camera update publishing to be asynchronous
Merge branch 'master' into new-movement-scheme