libata: allow setting maximum NCQ depth

Make it possible to set a maximum queue depth for NCQ.
Reason for doing so is there are some devices which don't
seem to support the full NCQ depth of 31 elements, but
they have been found to support 8, 16, etc.

Signed-off-by: Levente Kurusa <levex@linux.com>