+ temporizador (primera versión) + magnitudes

Las magnitudes por ahora son sólo {líquido,luz,temperatura,acidez}. El
temporizador toca el tema de threads, así que es delicado.
No hay nada implementado de períodos, etcétera.

Por otro lado, hay cierto solapamiento entre el código de magnitudes.py
y lo que anton hizo en app.py (por ejemplo, la clase Lux), va a haber
que decidir bien qué versiones quedan de las cosas y refactorizar un
toque. Está muy verde por ahora así que es importante mechar rapidito
los detalles para que la cosa converja cuanto antes.

Si en algún punto esto jode el diseño, hay que o bien cambiar el diseño
para adaptarlo al código o viceversa (o ambas). Pero es importante
mantener las dos visiones sincronizadas.
magnitudes : + comparación requiere compatibilidad de unidades, + tests

Ahora las magnitudes todas derivan de una clase 'Magnitud', cuyo
protocolo es el mensaje 'valor', que devuelve el valor
interno (usualmente un número, salvo la humedad relativa que tiene un
porcentaje como valor). Ahora las magnitudes pueden compararse mediante
los comparadores aritméticos usuales, siempre y cuando los operandos
sean compatibles, por ejemplo se puede comparar fahrhenheit con celcius,
pero no celcius con litros, etcétera.

Notar el caso de la humedad relativa, que en lugar de devolver un número
al ejecutar 'valor', devuelve un ratio (que sería un porcentaje, 'Ratio'
es abstracta y sólo 'Porcentaje' la implementa). Si se quiere hacer
'str' de una humedad relativa, puede primero pedirse el valor y luego
hacerse 'str' a eso, o bien hacer 'str' directamente a la instancia de
humedad relativa (esto mantiene compatibilidad con el código de anton en
ui_console.py, que originalmente consideraba a las humedades como
porcentajes).

Se hicieron algunos cambios menores en app.py y ui_console.py y los
tests de central meteorológica para adaptarse a las nuevas clases de
magnitudes.

En test/test_magnitudes.py hay algunos tests rudimentarios que prueban
las nuevas funcionalidades.