Semi-Analytical Solution to Buckling of Variable-Stiffness Composite Panels (Plates and Shallow Cylindrical Shells)