Improve parser functionality and use in relativedelta