fix connections not being terminated properly when using completion blocks

turns out we do need to send the notifications all the time

also replace a load of _ with self
rename ConnectionCompletionBlock to ArgusConnectionCompletionBlock
remove some debug logging
minor selector rename
resuming work on dark UI mode
backgrounding lots more argus connection stuff
regression fix: update EPG Grid when Upcoming Programmes changes