adds a RichString wrapper

- provides toDateTime / toLocalDate
- also toDateTimeOption / toLocalDateOption
  since parsing the string might throw an IllegalArgumentException