Adding a new place triggers automatically the challenges'tries
User email set as id + New current level obj (uses chain of responsibility to update)
RemoveAll call simplified while trying all challenges (custom equals and hashCode methods added to UserChallenge)
New embedded domain object in user for its general status (points & current level)
Quantity field pulled out to parent class (Challenge)