Fixed issue with pulling too often from weather underground API.

Now only pulls when date changes at midnight, so sunrise and sunset is
updated at midnight. Also the program is now in classes, easier to
manage.

Fixed #1