Data Assimilation with Error-Correlated and Non-Orthogonal Observations: Experiments with the Lorenz-96 Model