Refactored Code to be cleaner

Refactored the code throughout and moved the toggling attribute within the object (CheckboxItem.h / CheckboxItem.m) so that the object can change it's own state (i.e. checked or not checked).