Scotland's £2 bus fare cap extended, FM confirms