666 multiple choice css

@mlippert we should write the unit test(s) for the swap the button/icon functionality together today I think, but otherwise I believe this is ready for code review and merge.  @seannives there are some button css updates that will affect journal too. Maybe you know how to write the unit test that puts the item in the state where the button has been pressed?