add variability to IPiecePowers interface

- change getPower to getAtk and getDef so that both may be provided.
- Implementing classes updated
- allows game engine to pit atk against defense
refactor epsilon configuration validator

- the modification is made at a lower, more appropriate level
audited for quality

- ran CodePro and fixed yellow violations