On the boundary controllability of first order hyperbolic systems