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.