It would be cleaner to keep the libraries and test code for each language together under the lib/ directory. It would cut down on duplication of code, make tests easier to run, and unclutter the top of the project a bit.
It's been suggested that if we do this, we should change ALL the languages at once. Does that make this an overly monumental project? Should we make a sub-issue on this issue for every implemented language?