Reinstantiate the Observer each check

It seems that if we try to re-use the Observer instantiated in __init__, we
don't get the expected change to the is_nighttime method's result when
sunrise or sunset happens.  Weird.