Refactor

Simplify SingleByteXorCracker by introducing the
HexadecimalString#normalcy_score attribute.
Boost performance sixfold by caching calculated representations

In the process, refactor Base64String and HexadecimalString to DRY.
Configure Guard not to focus on failed specs
Refactor challenge method names to better reflect the challenge