Make jshint recursive on tasks and fix issues that surfaced.

I didn't know if test also wanted to be recursive so I left it out for now.