Switch to using jest for unit testing

Summary: We don't need to merge this but we could! I did it mostly to play around with jest. Marked the widget tests as xit (expected fail); they were commented out before.

Test Plan: npm install; npm test

Reviewers: alex, joel, jack

Reviewed By: jack

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