faster event loop

Since schedule.run_pending only runs jobs that are already due, sleeping for 0.5 seconds between calls meant the 1-second polls were firing about every 1.5 seconds.