update client info upon contact, client list and admin client list

Added in order to support web-UI.
@ben-jones, can you please review this?
I agree with decreasing the accuracy to date-level. An "active" boolean would have to be constantly updated across all clients every day, and I'm not sure if we want that.