***** Version inicial 2.8.0
------------------------------------------------------------------------------------------------------------------------------------------
***** Revisión 1 (2.8.1)
	- La función remota es la encargada de lanzar los widgets a actualizar. Hasta ahora lo hacía cada "remoteXxxxxx" de cada clase
		Y eso obligaba al programador a repetir lo mismo SIEMPRE
	- Creada la clase Email con su funcionalidad básica
	- Clase Email envía emails directamente o desde función remota (Ajax)
	- Terminado un apartado de contacto actualizando el widget actual
	- Actualizada clase de usuario para añadir varias funciones estáticas:
		1ª Chequeo de que el usuario existe utilizando el email
		2ª Registro del usuario en la BD
		3ª Login de usuario
	- Preparamos una versión previa del registro
------------------------------------------------------------------------------------------------------------------------------------------
***** Revisión 2 (2.8.2)
	- Creación de gestión básica de módulos (sin admin)
		- Control de acciones ==> las acciones se guardan en un fichero llamado actions.php para cada módulo.
	-(luna de papel) Se crean módulos para login, registro y recuperar contraseña. Por ahora sólo se registran las aciones
		de dichos módulos
	-Añadimos a la clase Usuario las funciones necesarias para hacer login, registro y recuperación de contraseña
	-Añadimos a la clase Sesion una propiedad estática que consiste en un array dónde guardaremos los pares variable => valor
		y usaremos este arrya cuando haya que recargar la página para añdir dichas variables como get (?variable=valor)
	-Añadimos los get/insert/delete/isset de dichas variables
	-El control de secciones se hace ahora desde la clase de secciones y no es necesario utilizar el fichero sectionControl
	-La carga dinámica se hace ahora por tema para que la caché sea independiente para cada instancia de webStore
	-Las clases y métodos se pueden sobre escribir en el tema y en todo webStore
	-Se crean variables para indicar dónde está la carpeta css
	-Se mejora el proceso de minificación de CSS creando una función común
	-Se crea el tema Admin fuera de la carpeta Themes para administrar WebStore
	-Se crea en Admin la opción para subir imágenes
	-La subida de datos se almacenará, a partir de ahora en la carpeta update. Dentro de esta carpeta se almacenarán los
		ficheros según su tipo (imagenes, videos, pdf, etc.)
	-Modificación en la clase Banner que permite mostrar una imagen independientemente de que esté o no en un banner
	-Modificación en la clase Banner para que se pueda eliminar una imagen siempre que no esté en un banner y se le hace un 
		acceso remoto.
	-Añadimos la posibilidad de que al crear un orden para una lista de artículos se establezca por encima del de la sesión (se usa en los
		relacionados)
	-Añadidos los campos "base" para cesta de la compra y pedidos. Mostramos el total sin iva de la compra. Además hacemos que el porcentaje
		de iva se introduzca en las líneas de pedido de manera automática.
	-Comentamos la función que importa categorías-productos porque desde herbolib ya no es necesaria y desde SInlib tampoco.
	-Inicio de sesión desde Google
	-Inicio de sesión desde Facebook
	-Se eliminan todos los widgets de direcciones de envío y se deja sólo uno que será el encargado de mostrar 1 dirección de envío
------------------------------------------------------------------------------------------------------------------------------------------
***** Revisión 3 (2.8.3)
	-Quitada la clase OpcionesSlider
	-OpcionesWidget se lleva a la carpeta de componentes
	-Se crea la clase nueva Options que es la que se va a usar a partir de ahora para pasar opciones a las funciones
		Dicha función va a permitir que se le pase un "OpcionesWidget" u devuelva un Optiones para mejorar la retrocompatibilidad
	-Se crea la opción de guardar_sesion_al_modificar en la clase de configuración. Su función es que se guarden todas las variables de sesión
		en cada acceso para actualizar la fecha. Produce más escrituras en la BD, pero hace que no puierdas variables como el login
		cuando es una web de uso diario (un proveedor).
	-Se crea la tabla de datos de envío para el pedido temporal. Se añaden los controles que hacen que al guardar un pedido éste 
		guarde con todos los datos asociados (cliente, envío, etc.)
	-Al hacer login se fusiona la cesta que el usuario tuviese guardada con la que está preparando antes de este login
	-La carga dinámica se hace, ahora utilizando más elementos para que se recarguen menos cosas en la cesta
	-Se añade el código promocional usado a la cesta y se se añaden los controles necesarios para utilizarlo
	-Añadimos tipo de envío y forma de pago al pedido temporal y definitivo, eliminándolo de la sesión
	-Añadido el hash, la función de grabado y el array de campos que se pueden guardar con ellos al objeto para que estén disponibles en todos los elementos
------------------------------------------------------------------------------------------------------------------------------------------
***** Revisión 3 (2.8.4)
	-Añadida opción de configuración en empresa del tipo de envío que representa la recogida en tienda
	-Añadido control de versiones en fichero .php
	-Añadida carpeta con los datos a actualizar en cada versión