add calendar property to allow customization

Customize `NSCalendar` instance used by `SORelativeDateTransformer` might be a common use case.

In our app, we want to set the timezone of the `NSCalendar` instance, but since it's a private ivar, we can not do that. In this PR, `calendar` property is added so users can customize it as they need.