Create ValidatedNumberInput

Summary: It's like NumberInput, but validated; also relies on onChange more than onBlur, and several other major differences, including lots of UI aspects.

Reviewers: jack

Reviewed By: jack

CC: alpert

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