Cache support matrix file for one day.

This feature also fixes the Python 3 problem that configparser cannot read file
objects from urlopen, because urlopen returns bytes instead of a unicode string.

This commit is the last bit to fully support Python 3 (Closes: #2)