Apple's £319 HomePod smart speaker goes on sale