But I'm not King and unlike the Web there aren't a bunch of mature, well-funded bitcoin clients to choose from yet.
Agreed you can't decentralize Bitcoin unless their are more then a few Bitcoin clients produced by different entities, I believe the first step to helping with this process is to helping developers understand Bitcoin at the coding level with intutive documentation.
I hope to help educate developers with the Pseudo-code Client Documentation project which is aimed at providing snippets of example codes but in Pseudocode language and in the end I hope to have different coders contribute examples codes into every language possible. The end result could be that anyone with programming "know-how" can develop their own clients for what ever the reason or cause.
Gweedo was kind enough to contribute java code to generate a bitcoin address at the command line check it out: https://github.com/Xenland/Bitcoin-Pseudocode-Client/tree/gh-pages/examples/java/Commandline%20Generate%20Bitcoin%20Address