refinement: more components.
refinement: communicate via events.
Merge branch 'master' into gh-pages
bugfix: blastershot spawn.
Merge branch 'master' into gh-pages
update: js.