Toward the Development of a General-Purpose Spacecraft Attitude Control Architecture: The GOCE Experience