Compassion projects

Big update on compassion projects and compassion children.

- Project info retrieval via webservice
- Description generations improved
- Unit tests for child information and project information retrieval
- Compassion Countries
- Moved accessed rules from sponsorship_compassion to child_compassion, for objects defined in chil_compassion module
- Webservice JSON field names updated (GMC changed the field names to always begin with a lowercase character)
- Refactoring of redundant code, renaming of child.property.value to translated.value and put code for retrieving translated value ids inside the class
- PEP8
- Bug fixes...
- Etc... :neckbeard:

![image](https://cloud.githubusercontent.com/assets/8435180/4665122/531cd794-5548-11e4-8bbb-644b3ab7e793.png)

Ok, I just learned something. But reading the fortran's answer, why don't you use the "dict comprehension syntax" as we use Python 2.7+ ?

> In Python 2.6 and earlier, the dict constructor can receive an iterable of key/value pairs:
> d = dict((key, value) for (key, value) in iterable)
> 
> From Python 2.7 and 3 onwards, you can just use the dict comprehension syntax directly:
> d = {key: value for (key, value) in iterable}