Don't send notifications when refresh is called manually

Doesn't really make any sense to send them when the user calls refresh, as they were sent when the actual change happened even when autorefresh is off.

@alazier @jpsim 
Instead of taking in a BOOL, I ```refresh``` could instead return a BOOL indicating if anything changed. Then the caller can simply decide if they want to send notifications