Several refactorings.
Allow to treat some cell classes as singletones.
Now tanks are disconnected from  players, so we can move views on message-driven model, without knowing about origins.
Backup commit.