Bullets can now be fired from enemies. Some refactoring within entity and sub classes.