Mejorado funcionamiento selección federación

Ahora, en lugar de llamar a la función `user/federate` con índice de la
federación tal cual, enviamos un formulario en el que se mandará el id
de la federación seleccionada.
Iniciada la programación de la subida de fichero
Subida de comprobación de pago implementada

El usuario puede seleccionar una imagen o un PDF que certifiquen el pago
de la federación, que será almacenado en el servido en la carpeta
`federation_bills` y que se auto-renombrarán con el formato
Año_IdUsuario_IdFederación a la subida.
En caso de que no seleccione archivo, no pasará nada, y se guardará NULL
en la BBDD.
Redirección a user/profile si fallo en update

Antes, si había un fallo al actualizar el perfil del usuario, se
cargaban de nuevo la vista de su perfil, lo que conllevaba cargar de
nuevo todos sus datos en la función `update()`, cosa que ya se hacía en
la función `profile()`, con lo que se repetía código y en la barra de
direcciones aparecía `user/update`.
Ahora, si hay errores al actualizar, se redirige a la función
`profile()`, pasándole una variable para que sepa que hay errores en el
formulario. Ahorramos repetir código, y en la barra de direcciones
siempre aparece `user/profile`.
Erroes al fusionar subida_ficheros into master