More refactoring done, includes these features:
-extracting character super class from enemy and fighter
-using factory to spawn enemy dynamically