add toString and __toString method
fix DateInterval init
Remove `protected toString()`.
Add a test case!
Add a test to cover modifying seconds.