Roofe strikes late as Rangers sink Hibs