Adds support for C++ member functions and virtuality.
The extern repos are currently cloned with SSH. This means that attempting to clone them on a system that doesn't have an SSH key which GitHub accepts fails. Change them to HTTPS as they're read only anyway.