Text this: fNIRS-based brain-computer interfaces: a review