Major rebuild (interfaces -> classes) and sunrise/sunset azimuth calculation added