removing non-canvas interface
using three.js as submodule

Some updates were required as directly replacing the position Vector3
object didn’t work anymore.
State Design Pattern scaffolding for managing game states