Reescrito servidor

Gran reorganización del código en clases.
Movimiento más realista, sobretodo cuando es en diagonal.
Cálculo correcto de la dirección de los rebotes.
Velocidades definidas como dirección (vector unitario) y módulo.
Más fácil añadir mejoras futuras.