Make tests transactional

Muy buenas,

En el commit a9c6c11 he deshecho uno de los cambios de Brian. En mi opinión, un repositorio no local debería fallar cuando se intente crear sobre una carpeta o fichero donde el usuario no tiene los permisos apropiados. ¿Puedes preguntarle a Brian por qué lo cambió para que utilizara los servicios locales? Si hubiera alguna razón puedes cargarte el commit sin problema, sólo contiene ese cambio (en este caso, habría que cargarse el test `RepositoryFactoryTest.testCreateRepositoryFromExistingFolderWithoutPermissions`, que verifica que el fallo cuando el usuario no tiene permisos).


También he hablado con Manu sobre la clase de ayuda para los tests. He añadido un parámetro opcional para controlar el borrado de la carpeta para que quede igual que en DLAppTestUtil.

Un saludo!