Manage source update throttling in main loop

Otherwise there are race conditions between the timeout and
map.remove().
Explicitly destroy map in rendering tests
Try test-suite again (#609)