Artificial neural networks and the cross-section of equity returns: identifying nonlinear opportunities on the Johannesburg Stock Exchange