Refactoring to Canvas Technique

- Introduced a more refined and smooth mechanism for performing unit
tile animations
- Project refactoring
- Updated .gitignore