added isOnline method to remote megaphone and remote sound source classes, moved code for calculating turning position into abstract megaphone class, added isPlaying and isRecording boolean flags to real megaphone class