Support Virtual Bases

Virtual bases are another valid use of the virtual keyword outside of
functions.