- raise Exception for unsupported operations with duration and date/datetime objects
- store year and month as Decimal in Duration object.
- added test cases to support changes
closes #2