New-look Ship Inn pub in Musselburgh reopens after 'substant