Created Base Sprite class

Made Character class utelize it and did some code twaeking.
Timers, movement, gems and enemies!

- Rewrote the timer and made a TimerEvent function.
- Made character use elapse ElapsedGameTime as an accelarator and
- fixed character overlapping issue.
- while a gem have spawned; enemies will not spawn/move
Timers, movement, gems, enemies, and a sprite class

+ added a new sprite class
- converted Character to now use the sprite class + cleaning
- rewrote the timer system into on function and changed how it works
+ Enemies can now not spawn while a gem is placed.
- Character now accelerate with elapsedgametime