Fix sun datum.

Fix if(nexttime < world.time)

The current is nexttime = 3600 WHICH is always greater than world.time at round start then it goes
nexttime = nexttime + 3600
that makes it always greater than world.time everytime.

In result, the solars always update as the function is called.

Also import /bay/ code efficiency at sun datum.