Async update

Update lamps periodically.
This should probably be a method of Lamp