Created ArmedCreature

Reduced code repetition.
Implemented the 'version' command.
Extracted the suicide strings.

Also removed unused final strings from Constants.java
Deleted old comment.
Extracted BattleLogEntry.

Created three private fields in BattleLog to improve query performance.
Minor improvements in Achievements
Some comment changing.
Deleted unused CounterMaps.
Using strategy pattern.

Using strategy pattern for creature attack.
Minor change in code style.