Non-linear error correction, asymmetric adjustment and cointegration