some refactoring, and combine logic
Fixed some serious movement bugs
combine tiles works, added an auto reset when you lose