In an attempt to relearn Java, and more of an attempt to discipline myself, I've made a settlement generator based on the Settlement rules in the GMG.
I honestly don't really plan to do much beyond what is already done, as I'm not really sure what I was doing in the first place. (Full disclosure and all..)
If anyone wants to play with the program or the source, be my guest.
My only complaint is the lack of Settlement support based on the GMG. I was sad to see nobody (that I've found) has expanded on it (yet).
The files can be found here