getting everything out of global scope, better encapsulating Tetromino object
switching to singleton for matrix
moving lock() to Tetromino object
bug fix for left/right wall collision detection