Vladimir Putin spent more than three and a half hours answering questions from the Russian public - live on national television. Al Jazeera's Rory Challands reports.