Text this: Residual momentum and investor sentiment on the Johannesburg Stock Exchange (JSE)