Add override specifiers everywhere

I used `clang-modernize` to stick an `override` specifier on all member functions overriding base class members. Naturally, the diff is absolutely ginormous, but I think it's worth it, since it improves safety and readability.