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?
This isn't worth fixing if it's the only problem, but typically you either include an extra line in the doc string or right after the doc string so that there is a line of blank space between the contents of the doc string and the function text.