Navjot Singh Sidhu resigns from BJP