Actually fix the duration text.

The last three digits of the getMillis() method, the millisecond value, change
every run, due to various imperfections. Dropping them fixes the issue. Also
changed the period formatter to have years/months, and better separatators.