Visitors to London’s galleries and museums can see some of the finest artworks in the world without paying a penny – but for how much longer? Annabel Nugent explores the fraught debate about who should foot the bill for keeping them free of charge