p.s. For bespoke dev, I put my library in mu-plugins. With an autoloader, that code - to anything "down stream" - effectively becomes an extension of core. That is, "stuff" that's just there. Always.

If WP were to develop a dependency manager of some sort, mu-plugins would be the ideal home.