Add version history to client and schedule information

All changes to client notes and schedules are now recorded as version history.

Every change to clients and schedules is now recorded, time stamped and assigned to the person making the change. This joins notes, which have had version history for some time, to ensure all details recorded for a client record are always captured.

Version history is used primarily to support Board note taking requirements.