Mathematical analysis of models for chemotaxis: parabolic, hyperbolic, kinetic