Implement calendar constructor
Install Active Support
Use DateTime instances instead of Time

Because that's what ActiveSupport expects us to use.
Implement Calendar#periods
Add missing requires