Created 3D lock exchange problem. Hard to visualize and has overshoots. Needs a little work. Also, make sure the spanwise perturbation code does not interfere with 2D demos. You may need to add nx_offsets to 2D demos.