fixes #273 : hiding duplicate date for history nodes
various cleanup on sparse dates

use string to indicate override, date object to indicate full display
refactor history nodes
display full date on version above ellipsis (not on ellipsis itself)

completes #273
Merge branch 'pr/872' into develop