adds owner argument to new challenge and changes challenge.id and user.id to getId in Application
adds getId to User
makes session private in Client
adds _session (set to _client.getSession()) in User
adds games played as white to -black ratio calculations to User
adds options, _id and some accept logic to Challenge