add override keyword in all overridden virtual functions

See !618 (comment 518669306) for details.

And -Wsuggest-override will help us quickly find all the places where we forgot about this. And -Winconsistent-missing-override in clang.

See stackoverflow

Edited by Janek Kozicki