Techniques for Optimisation and Analysis of Composite Structures for Damage Tolerance and Buckling Stiffness