Advanced Technologies in Rehabilitation - Empowering Cognitive, Physical, Social and Communicative Skills through Virtual Reality, Robots, Wearable Systems and Brain-Computer Interfaces