Client side validation of forms

Con este commit los forms pasan a tener una validación del lado del
usuario al ser enviados vacíos, se puede modificar para que también
validen caracteres. También se agregó una nueva interfaz para los alerts
de manera que queden más agradabes a la vista.