The ethics of brain-computer interfaces