Saddle Networks: Structure-Preserving Architectures for Convex-Concave Functions