DateIntervalCompat ~mostly~ done. Need to find a way of parsing for ::createFromDateString properly and refactor the parsing for format, that's UGLY