Reloading & Entity enemy!

So ive added the ability to reload, & a cooldown.
Allso added a Entity enemy that has no collision detection.
Entity enemy randomly Moves.

Main;
- Added ability to Reload.
- Countdown timer for Reloading.

Bullet/BulletFactory;
- Added 'Click/Bang' Notifications for where/when sound should play.
Also nice visual indication while debugging in the terminal ^.^

Entity;
- created temp enemy.
- broke up movement from Update function into separate
up/down/left/right functions.
- Noticed he does not play the up/down animations when moving?
- No collision Detection.
- he does move on his own, but its a bit dodgy currently.
- Minor sloppy comments, and commented stuff, but i think its mostly
safe to delete on my next commit.

Overall, quite happy with Progress.
I'm pleased with the 'Bang & Click' log print outs, don't do anything
and are very minor but they look so good, when your bang banging then
its click clicking and I'm like re-loading... Excellent.

Much more to do...