Configuracion inicial de webapp

Se ha añadido la configuración básica de la aplicación web en el fichero
web.xml de "*/webapp/WEB-INF" para ser utilizado por un contenedor Servlet
como⋅ Tomcat o Jetty.

También han sido añadidas dependencias restantes a la configuración de Maven:
AssertJ[1] para aserciones mas ricas e intuitivas en los tests, Mockito[2] como
framework para uso de mocks en los tests y una dependencia "provided" para el
api de Servlet, y asi permitir que Maven pueda compilar el código sin
problemas. Se han corregido también pequeños problemas en la configuración de
Hibernate, así como incrementado su versión de 4.3.1 a 4.3.4.

[1] AssertJ: http://joel-costigliola.github.io/assertj/
[2] Mockito: https://code.google.com/p/mockito/
Añade Listener para gestión de Persistencia

Se ha añadido un ServletContextListener (PersistenceListener) para la gestión
de la creación de un EntityManagerFactory sobre la Persistence-Unit "default"
(la base de datos MySQL), de modo que sea creada en la inicialización del
contexto y cerrada en la destrucción del mismo. A su vez, se incluye un método
estático para obtener dicha instancia del EntityManagerFactory y poder usarlo
en el resto del código, liberando a éste de una dependencia directa sobre el
nombre de la Persistence Unit utilizada.

También se ha añadido una clase base para la realización de Tests sobre la base
de datos. Define un método @Before para la creación de un EntityManagerFactory
sobre la Persistence-Unit "testing" (la base de datos HSQLDB), así como un
EntityManager creado con la misma; y un método @After para el cierre tanto del
EntityManager como de su factoría. Dado que Hibernate ha sido configurado para
que cree y elimine las tablas de la base de datos en cada sesión (en modo test,
no producción), la existencia de estos métodos garantiza que la base de datos
HSQLDB será creada y borrada antes y después de cada test respectivamente,
garantizando de forma limpia la independencia entre los mismos.