Most of the errors are just sanity checks, as the most of null-pointers were already checked in other ways.
Updates Challenges and ChallengesLevel objects. Add TypeMigrationAdapter that will fix issue with renamed challenge type.