Effects of Stimulus Type and of Error-Correcting Code Design on BCI Speller Performance