Fix and add tests missing from the test plan

Some tests have not been run, as they were missing from the plan.
Adds them and fixes the ones that broke during.
I've created a class org.zanata.util.CheckBox to deal with this condition internally. Could reuse that class to make this simpler