Infinite Derivative Gravity : A Ghost And Singularity-Free Theory