Refactor status showing/hiding code for better handling of edge cases and easier comprehension
Fixes #779 (closed), I've tested it and it behaves properly on statuses that have subjects, tall statuses, and tall statuses with subjects, in both focused and unfocused views.