API Calls are now separate polymorphic methods.

- Added a Documentation project to use with SandCastle.
- Renamed some reponse objects from Result to Response.
- Got rid of some response objects that were just a shell
  for List of some other type.
Small refactoring to have test in different files.