Ok so it is just basically an reorganization of program to make it easier to follow.
And removing stuff that doesn't belong in a server.
More this.
If you think of Bitcoind as the "bitcoin server" then the bitcoin server today has both the server and a client bundled together not as two seperate apps but as one app. Calling bitcoind causes an instance to run as a "server" calling bitcoind <command> has the same executable run as a client.
There is no reason for a sample client representation to be included in the server.