Simplifies naming scheme for C++ components, and adds support for static libraries