A natural language date/time parser with pluggable rules