Boris Johnson has rejected Nicola Sturgeon's call for Holyrood to be given the power to hold a fresh vote on independence.