Asynchronous thumbnail scaling (issue #26)