Adds Documentation for some of the high-level concepts.
Also refactors a typedef and a delegate method to improve readability.
Merge pull request #2 from tapi/Documentation

Adds documentation for some of the high-level concepts. Also renames the data client's delegate method to reduce naming confusion.