added traits for dates
added the LinearDateList
DatesAggregationService now uses the new LinearDateList
added & implemented a remove and modifyList method to LinearDateList
refactored LinearDateList to use generics
upgrade to Spring 4.0.x