KeyboardTankController added to tank on creation

By default. This behavior can be changed at run-time, which is needed by
the network system.
Removed methods from Controllers

These are no longer used now that Entities own their controllers again.