Buckling of composite plates with arbitrary boundary conditions by a semi-analytical approach