Automatic sleep staging of EEG signals: recent development, challenges, and future directions