Amit Shah: Controversial India politician is new BJP chief