Fix all demos, fix all wrong uses of virtual keyword, some spacing cleanup.