Enforce ordering of True/False, Yes/No

Summary:
Completing https://trello.com/c/hVrDlCVl/70-multiple-choice-none-of-the-above-etc.

The benefits of doing this on the renderer side is that it affects existing problems too.

The downsides are that (a) it then has to do this calculation every time (though it's not
that bothersome because js is fast enough, and it would have to do it every time for the
content creator too, and on each character typed nonetheless), (b) it now looks kinda out
of order from the content creators POV (but they'll figure out pretty quickly that it's a
feature, not a freak bug), and (c) is not as elegant as a save-time check.

Maybe in the future, when we actually use validation for saving, we should put it in there,
backfill all the existing ones that are not in this order and delete this code.

Accounts for edge case of randomize

Test Plan:
(1) Make sure that behavior for any non-(True/False Yes/No) question is the same
(2) See that False/True No/Yes answers will switch positions
(3) Even when Randomize is chosen

Reviewers: justinjaffray, alpert

Reviewed By: justinjaffray, alpert

Subscribers: alpert

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