modularizing server and introduce cli example.

Following up from https://github.com/GoogleCloudPlatform/google-cloud-datastore/pull/50, this sent the server files to a new `/server` directory, as well as introduced a CLI example a little more sophisticated than the one from the earlier PR.

An easier to look at representation: https://github.com/stephenplusplus/gcloud-node-todos

![screen shot 2014-09-26 at 3 13 33 pm](https://cloud.githubusercontent.com/assets/723048/4426388/08dfd2ca-45b3-11e4-9f7b-b95a6b08d8e1.png)
Both. The API blueprint handles certain functionality (where `request` is used), but I also access the dataset directly to perform other operations that aren't covered.

For example, the API handles removing all completed todos and removing a todo individually, but it doesn't cover updating arbitrary todos of the user's choosing as part of a transaction. The difference between the CLI UI and the TodoMVC UI is batch selection. I can say "Mark these 3 todos as complete when I press enter" vs "Mark this 1 todo as complete when I click the checkmark" x3.