fix test dispositivos con path clavado ("/tmp")

El archivo test/test_dispositivos.py tenía dos errores:

   1) Estaba clavado el uso del path "/tmp", eso no funciona en un
   entorno Windows, lo cual hacía que los tests fallaran siempre sólo
   por esto.

   2) Había un test de escritura que verificaba que se lance excepción
   al instanciar dispositivo para escritura, pero claramente era un
   copypaste del test análogo para lectura, con lo cual esto no testeaba
   nada nuevo. Por otro lado, los dispositivos de escritura tenían una
   semántica un poco distinta a la de los de lectura que hacía que este
   test tampoco tuviera sentido incluso corrigiendo el copypaste:

      * los de lectura abrían y cerraban el archivo durante la lectura,
        verificaban la existencia en la instanciación.

      * los de escritura abrían el archivo en la instanciación, y debían
        cerrarse explícitamente al terminar.

   Para 1), ahora se usan archivos temporarios que no dependen de
   ninguna ruta clavada, y los archivos se generan de forma que se
   garantiza que no existían antes.

   Para 2), cambié en icherry/dispositivos.py la semántica de los de
   escritura para que funcionen análogamente a los de lectura: la
   existencia se verifica en la instanciación, y la apertura/cierre se
   hace en la escritura. La diferencia neta para el mundo exterior es
   que los archivos se reescriben por completo en cada escritura en
   lugar de hacer 'append' (pero esto puede cambiarse trivialmente
   modificando el modo de apertura).

   Todos los tests deberían seguir funcionando, ahora deberían incluso
   funcionar en Windows.