throw MethodError, not ArgumentError, for undefined Period/Time/Date operations
Merge pull request #9218 from stevengj/period_methoderror

throw MethodError, not ArgumentError, for undefined Period/Time/Date ops