Clients will now keep track of which events are attached to them, and the creation of a client will create a birthday event in the system. Also some minor refactorings.