add support for last-modified-date for persistent store objects, and use...

... that to determine which mgmt nodes are live

means we aren't reliant on hosts having their time synched

probably needs more testing (which i'll do) but wanted to share this now for review
Agreed; and having the caller wrap in the locking code feels like something they will pretty much always do. So should be done here perhaps?