Added CommitID type.
The HEX regex must only allow lowercase letters.

Otherwise, Moose will not try to apply the coercion,
because it thinks the value is acceptable as-is.