IOCL to invest Rs 800 crore in Punjab