I think BitcoinJ basically does everything Bitcoin-Qt does now, in terms of interacting with the network - @BlueMatt would know more. It's just not tied to a GUI/JSONRPC like the Satoshi codebase is.

I'm pretty sure "open source clients/libraries" is equivalent to "all clients/libraries" right now...