Calendar update

Updated the Calendar interface to iterate through any given amount of
"days". GregorianCalendar is still iteratiive though.
GregorianCalendar JavaDoc

Updated GregorianCalendar JavaDoc.
datesBetween in Calendar

Added datesBetween in Calendar and reflected the change in
GregorianCalendar.