added explict checks for source tv and replay
even where IsFakeClient() is called and may catch replay i have added checks
this will allow us to determine if replay being added is a case of insufficient checks
also fixed a case whereby, when pyros are allowed, a client would be switched to solly