DamageParser now handles expression with D&D dice notation.
Refactored error handling from exception throwing to Either.