Hadamard, quasi-Hadamard, and generalized Hadamard full propelinear codes