call done() exactly once

fix for grunt.async().done() being called multiple times
(for each source file), which broke folloing grunt async tasks.