Optimizing spatio-temporal filters for improving Brain-Computer Interfacing