Accept a zip code to specify sunset / sunrise times instead of relying on auto detection (which some people had issues with).  Rename falseAlarmThreshold to awayThreshold as its more descriptive to its use.  Seems timeTodayAfter requires a third param - despite documentation saying its optional - so we detect and pass along timezone.  As we just need it run once daily, precision is not important at all.