Bug 1023664 - Calendar modularization 2

**`<rant>`** I really hate this `stringify` implementation.. if you pass any object that isn't a primitive it is considered as `""`, instead of calling `toString()`.. for things like `Date` objects it's a PITA. so many mistakes that could be avoided with a simple change... **`</rant>`**