Refactored the update_read method in the Topic class.
Added tests for update_read.

Also modified “update_read” and renamed “is_unread” to
“tracker_needs_update”. Should be a little bit more readable now (I
hope ^^).