Implement Strategy pattern for shots

* Shots are now determined based on Enemy/Player vs. setting speed
* Strategy pattern used for shots

@ktn I tried doing this way. Let me know/modify this if you see something
wrong
Remove Factory files