St Petersburg supermarket blast an 'act of terror': Putin