Refactored tetromino class to include random generator
Added moveDrop, checkIfMoveIsValid & freezing methods to tetromino
Added loads of mutex locks to prevent exceptions during testing
Note that these locks should probably not be used in the final product but they work fine currently until a better solution.