Fix up radio, add some more unit tests

Summary: Make radio actually act the way it's supposed to

Test Plan: Run the tests, see that they work.

Reviewers: alpert

Reviewed By: alpert

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