Add a `ValidationError` to the `block` module and remove the two variants out of `crate::Error`. This error is only used by the `validate_pow` function, a specific error better serves our purposes.