Remove unused rootNode arguments

This is going away in React soon -- turns out none of these were used anyway.

Auditors: jack
Get rid of core.js in widgets/expression

Test Plan:
Add an expression widget and test grading '3/2'
Extract widget select to its own component

Since this component is static, we can do this to avoid reconciling unnecessarily.

Auditors: alex
Use onChange instead of onInput

This gets rid of a warning in React v0.9.

Auditors: alex
Add expression 'acceptable format' for x^(y/z)

Summary:
Not the perseus style guide way, but nicer looking

{F13160}

Test Plan:
 * make an expression answer
 * look at acceptable answers

http://localhost:9000/test.html#content=%7B%22question%22%3A%7B%22content%22%3A%22%22%2C%22widgets%22%3A%7B%7D%7D%2C%22answerArea%22%3A%7B%22type%22%3A%22expression%22%2C%22options%22%3A%7B%22value%22%3A%22x%22%2C%22form%22%3Afalse%2C%22simplify%22%3Afalse%2C%22times%22%3Afalse%2C%22functions%22%3A%5B%22f%22%2C%22g%22%2C%22h%22%5D%7D%2C%22calculator%22%3Afalse%7D%2C%22hints%22%3A%5B%7B%22content%22%3A%22Here's%20one%20way%20to%20make%20an%20angle%20with%20these%20points%2C%20but%20this%20angle%20is%20acute%2C%20not%20obtuse!%20%20%5Cn!%5B%5D(https%3A%2F%2Fka-perseus-images.s3.amazonaws.com%2F93fd1b71b55ca18f4a81ad0520df8c96e07125f4.png)%22%2C%22widgets%22%3A%7B%7D%7D%2C%7B%22content%22%3A%22Here%20is%20the%20way%20to%20make%20an%20obtuse%20angle%20in%20this%20situation.%20It's%20an%20obtuse%20angle%20because%20its%20measure%20is%20greater%20than%20%2490%24%20degrees.%20%20%5Cn!%5B%5D(https%3A%2F%2Fka-perseus-images.s3.amazonaws.com%2F303cfd47cb758adc31af8f80d440827199c6bc63.png)%22%2C%22widgets%22%3A%7B%7D%7D%5D%7D

Reviewers: alex

Reviewed By: alex

CC: alpert

Differential Revision: http://phabricator.khanacademy.org/D6760
Fix Measurer.toJSON to work when there is no protractor.

Test Plan:
Score a Measurer question successfully in test.html with protractor hidden.

Auditors: jack
Codemod onInput -> onChange everywhere

Auditors: alex
Update less version to 1.5 to match webapp

Summary: Mostly updating to get rid of the log, but also consistency; that's important.

Test Plan: Open up browser, make sure entire perseus css not broken. Also, open up console and ensure that the log is gone

Reviewers: alpert

Reviewed By: alpert

CC: alpert

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

Auditors: jack, eater, justinjaffray
Add Empty Proxima Nova files and other fonts

Summary: Proxima Nova might be licensed specially, so we'll empty them out here. All the others are us?

Reviewers: jack

Reviewed By: jack

CC: alpert

Differential Revision: http://phabricator.khanacademy.org/D6810
Codemod jsx for whitespace, use jsx 0.9.0-rc1

Summary:
All `src` changes were automated. Some of these are unwanted but this preserves the old behavior.

You'll each need to run `npm install` after this.

Fix lint errors by hand

Reviewers: jack, alex, eater, brianmerlob, joel, justinjaffray

Reviewed By: alex

Differential Revision: http://phabricator.khanacademy.org/D6817
Copy React from webapp

v0.9-rc1 plus a little bit.

Auditors: alex
substate khan-exercises
radio: image alignment

Summary:
Make radio widget handle image alignment and checkbox/radio button
alignment nicely, round 2.

{F13203}

Test Plan: http://localhost:9000/test.html#content=%7B%22question%22%3A%7B%22content%22%3A%22Felipe%20has%20a%20piano%20lesson%20at%20%243%5C%5Ccolon30%24.%20%5Cn%5Cn%20**%20Which%20clocks%20read%20%243%5C%5Ccolon30%24%3F**%20%20%5Cn%5Cn%5B%5B%E2%98%83%20radio%201%5D%5D%5Cn%22%2C%22widgets%22%3A%7B%22radio%201%22%3A%7B%22type%22%3A%22radio%22%2C%22graded%22%3Atrue%2C%22options%22%3A%7B%22choices%22%3A%5B%7B%22correct%22%3Atrue%2C%22content%22%3A%22Some%20text%20!%5B%5D(https%3A%2F%2Fka-perseus-graphie.s3.amazonaws.com%2F45b907a37f7e04ab9083dd556d969d952684c0ac.png)%20%24n%24%20%24y%24%22%7D%2C%7B%22correct%22%3Afalse%2C%22content%22%3A%22Wrapped%20text%2C%20lorem%20ipsum%20dolor%20sit%20amet%2C%20consectetur%20adipiscing%20elit.%20Maecenas%20at%20fringilla%20mi%2C%20nec%20luctus%20nibh.%20In%20convallis%20velit%20quis%20turpis%20suscipit%20semper.%20Sed%20nunc%20nisl%2C%20eleifend%20ut%20pulvinar%20at%2C%20viverra%20sed%20orci.%20Ut%20lorem%20velit%2C%20tempor%20in%20leo%20eu%2C%20posuere%20vehicula%20lacus.%22%7D%2C%7B%22correct%22%3Afalse%2C%22content%22%3A%22hi%20!%5B%5D(https%3A%2F%2Fka-perseus-graphie.s3.amazonaws.com%2F532e37eabdefef392180ea641b6c6a8c25e59475.png)%20jhkhkhka%20d%20hafdsk%20fadkjdk%20fa%20dsfkka%20dkj%20adfska%20adsfk%20fka%20ak%20fka%20ada%20afsdk%20afdj%20dfask%20adfadfkjfad%20ad%20sdfjkfa%20afjfadkafdkaafd%20f%20afda%20afakjdfj%20af%20afd%20fdjka%20afdks%20k%22%7D%2C%7B%22correct%22%3Afalse%2C%22content%22%3A%22!%5B%5D(https%3A%2F%2Fka-perseus-graphie.s3.amazonaws.com%2F2ef203520d67f533319ae07bc76499b6ff383489.png)%20%20%22%7D%2C%7B%22content%22%3A%22fdakhj%20afdjh%20fadsjk%20fdahkdf%20dfsakj%20dfaskjfds%20fkdashda%20kdfj%20fdakj%20fdskjafd%20kdfa%20adjkfdas%20afdkjh%20kjfadhadf%20kjfda%20fakjfdas%20fdkjfa%20kjfadf%20afjkad%20fdakjfd%20kfajd%20hk%22%2C%22correct%22%3Afalse%7D%5D%2C%22randomize%22%3Afalse%2C%22multipleSelect%22%3Atrue%7D%7D%7D%7D%2C%22answerArea%22%3A%7B%22type%22%3A%22multiple%22%2C%22options%22%3A%7B%22content%22%3A%22Select%20all%20correct%20answers.%20%20%22%2C%22widgets%22%3A%7B%7D%7D%2C%22calculator%22%3Afalse%7D%2C%22hints%22%3A%5B%7B%22content%22%3A%22An%20analog%20clock%20has%20the%20hour%20hand%20in%20between%20the%20hour%20%24%5C%5Cred%7B3%7D%24%20and%20%24%5C%5Cred%7B4%7D%24.%20%20The%20minute%20hand%20has%20passed%20%2430%24%20tick%20marks.%20%20%5Cn%5CnIt%20is%20%24%5C%5Cred%7B3%7D%5C%5Ccolon%5C%5Cblue%7B30%7D%24.%5Cn%5Cn!%5B%5D(https%3A%2F%2Fka-perseus-graphie.s3.amazonaws.com%2F63bad9a3e2af080db5be61880e55ff09af2bc477.png)%22%2C%22widgets%22%3A%7B%7D%7D%2C%7B%22content%22%3A%22A%20digital%20clock%20has%20a%20%24%5C%5Cred%7B3%7D%24%20in%20the%20hour%20place%20and%20%24%5C%5Cblue%7B30%7D%24%20in%20the%20minute%20place.%20%5Cn%5Cn%20It%20is%20%24%5C%5Cred%7B3%7D%5C%5Ccolon%5C%5Cblue%7B30%7D%24.%20%20%5Cn!%5B%5D(https%3A%2F%2Fka-perseus-graphie.s3.amazonaws.com%2F09776cd1d8bcac81c62d2e33ea9d6d29190e5c13.png)%22%2C%22widgets%22%3A%7B%7D%7D%2C%7B%22content%22%3A%22These%20clocks%20show%20%24%5C%5Cred%7B3%7D%5C%5Ccolon%5C%5Cblue%7B30%7D%24.%5Cn%5Cn!%5B%5D(https%3A%2F%2Fka-perseus-graphie.s3.amazonaws.com%2F63bad9a3e2af080db5be61880e55ff09af2bc477.png)%5Cn%5Cn!%5B%5D(https%3A%2F%2Fka-perseus-graphie.s3.amazonaws.com%2F09776cd1d8bcac81c62d2e33ea9d6d29190e5c13.png)%22%2C%22widgets%22%3A%7B%7D%7D%5D%7D

Reviewers: alpert, alex

Reviewed By: alpert

CC: alpert, eater

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