general: fix on-click triggers to only change state when it changed
general: fix on-click triggers to only change state when it changed

the .change() setting can be triggered via jQuery, and we intend to add
functionality in a following patch to do just that. However this will
currently cause a large dump of messages due to "changing" to a state that
we already are at. Fix all on-click functions to only print messages when
their actual underlying state was changed.

Signed-off-by: Jacob Keller <74ec1f46a68d238888726a00aa611ba6343172e2@gmail.com>

cameroncondry/cbc-kitten-scientists,oliversalzburg/cbc-kitten-scientists,rdancer/cbc-kitten-scientists,oliversalzburg/cbc-kitten-scientists,oliversalzburg/cbc-kitten-scientists