Tests added as suggested by nosetests coverage.
Increased test coverage.
Test GPG folder and config committed to allow test data to be static.
Added more test coverage.
python-cherrypy3 needs to be installed.
First try at proxy tests & updates.
Merge remote-tracking branch 'upstream/master'
Moving test data to a folder under tests.
Changes for validate-response-time.org issue.
This allows an update timestamp to be set for each service which
lets us only process the latest version of changes.
Merge remote-tracking branch 'upstream/master'
Changed data model to have service update timestamp be it's own service.
Extra predepends for base wheezy install - including python-gnupg as it's now in the release
Need python-gnupg 0.3.3 version so can't rely on package in wheezy repository.
Reformatted README a little.
Rolled back my nutty idea of unifying all hosting and consuming funcs.

I go back and forth on it.  I can't decide which is easier to read, understand,
maintain, and use.  Giving each function its own single purpose is obviously
more maintainable and less ambiguous, so lets stick with that.  I'm just sorry I
wasted Tom's time with my inaccurate descriptions and ridiculous ideas.
Converted "-update-timestamp" string literal to function.
Minor naming and functional fixes.

- Be more restrictive in type checks.

- Santiago.replace_consuming_location takes three parameters and
  doesn't (shouldn't) assume the Santiago service.

- Function naming fixes:

  - Santiago.create_consuming_host -> Santiago.create_consuming_service
  - Santiago.get_services -> Santiago.get_consuming_service

- Renamed request_list to requests.
Started work on data model version 3.
Clarified data model a little.
First pass at finishing data model v2, including update times.

Each message that updates a service's locations also contains a sent time.  The
service's locations are updated only when the message's sent time is newer than
previous messages (and not in the future).