noaa.py: substantial cleanup
noaa.py: substantial cleanup

All the side effects happen in the main block now, more things are
factored into their own functions and actually documented.

zenhack/my-status-monitor,zenhack/my-status-monitor