Kemar Roofe's extra-time goal set up a showdown with Celtic next month, as Rangers progressed to the Viaplay Cup Final.