[WIP] Add DateInterval handling to Carbon

This is a work in progress to address #87

It provides a CarbonInterval class which has a handle create method for creating an interval without using the strange interval_spec ('P1Y2M') using CarbonInterval::create(1, 4). It also has a intervalForHumans method which will convert an interval into a readable string ('1 year 4 months').