India's Supreme court has ruled adultery is no longer a criminal offence after Italy-based businessman Joseph Spine challenged the law.