Implements collision detection

- Implements collision detection on piles and other cards
- Refactor the return of a card when dropped in a non-target
- Highlights chosen drop target on detected collision
- Fixes #6