Block sliding, match detection, and block dying

* Blocks can now be slid horizontally based on mouse input
* Matching blocks can be detected
* Matched blocks are destroyed
* Also added a gitignore file