What does it mean to know howto use a language? An essay on the theoretical basis of language testing