Sensex settles 800 pts higher, Nifty ends near 23,700: Value buying among 7 key factors behind market rally