Add Dates module to Base
Merge branch 'master' of https://github.com/JuliaLang/julia into jq/dates
Add missing millisecond to month/year-TimeType arithmetic
Cleanup some definitions for Period types. Removes redundants and adds a few math operations
Add internal conversion methods to Day and Millisecond. This builds a foundation for better range support
Consolidate FixedPeriod-TimeType arithmetic by using new conversion methods. Also give better typed results with vectorized arithmetic operations
Make now() return a DateTime corresponding to the user's timezone (set on their machine)
Rename isleap to isleapyear and remove some definitions that will be moved to types.jl
Update comments and remove unneccesary inner constructors in Date/DateTime
Move definitions of daysinmonth and isleapyear to types.jl from query.jl to be used in validating inputs
Validate all inputs when building Date/DateTime by parts
Cleanup a few trait definitions and exports in types.jl
Remove all uses of splatting to avoid related performance hits
Add dayname/monthname definitions that take integer arguments for the month
Allow the use of delimters at the beginning of a format string.
Make the DateFunction constructor smarter at detecting when the provided function is not correct
Remove redundant method definitions for Date/DateTime
recur now handles 'empty ranges' and the code has been cleaned up
Another round of updates on the docs
Big overhaul of date ranges.jl. Code is now much more concise and correct by using a single inner 'len' function that is used in length(), steprem(), and in(). Also added lots and lots of tests to try to cover all combinations of Date/DateTime, different Period steps, with positive and negative step values.