add async as an option.

Fixes the case when we have supervisor as the first of a series of tasks.
Eg:

    grunt.registerTask('default', ['supervisor', 'watch']);