Movement representation in human motor cortex and applications to brain-computer interface control