Secrets of Angels, Demons, Satan and Jinns - Decoding their Nature through Quran and Science