Bayesian model averaging: development of an improved multi-class, gene selection and classification tool for microarray data