Amarinder Singh takes oath as Punjab CM