Fixed some things:

PositionComponent can be copied.
System incorrectly used id instead of sessionId.
Debug canvas was not visible on black backgrounds.
Systems can override addEntity and removeEntity.