Parkash Singh Badal takes oath as Punjab chief minister