Make DateTime and Date more friendly to subclassing

jepeway++
Add method to throw typed exception X::Syntax::Regex::SolitaryQuantifier