Obama visits Rajghat, pays tribute to 'hero' Mahatma Gandhi