Add JSHint, actually match more closely what Q is doing