A knife attack rampage at a supermarket in St Petersburg, Russia, has left several people injured.