Don't error if a question doesn't have `widgets`
Don't error if a question doesn't have `widgets`

Summary:
I did not realize:

  _.keys(undefined) // => error

This commit fixes the call to _.keys to account for values that might
not be present

Test Plan:
* Load up difftest.html with a diff missing the widgets object in one or both
  of the items
* See no error

Reviewers: alex

Reviewed By: alex

CC: alpert

Differential Revision: http://phabricator.khanacademy.org/D7267

iamchenxin/perseus,ariabuckles/perseus,huangins/perseus,junyiacademy/perseus,junyiacademy/perseus,iamchenxin/perseus,chirilo/perseus,ariabuckles/perseus,daukantas/perseus,chirilo/perseus,daukantas/perseus,alexristich/perseus,learningequality/perseus,sachgits/perseus,huangins/perseus,abe4mvp/perseus,alexristich/perseus,sachgits/perseus,learningequality/perseus,abe4mvp/perseus,ariabuckles/perseus,ariabuckles/perseus