From free walking tours and festivals, to secret swimming spots and pop-up parties, here's 25 fantastic things to see and do in the city that won't cost a cent.