Fix print_codes() fail if dict not have 'name' key
Replace "match" param with a regexp "search"

This breaks backwards compatibility, but I think it's easier to
understand.
Use namedtuple for get_country_indicators results

- get_country_indicators() returns data, country metadata and indicator
  metadata separately.

- Breaks existing code that unpacks a two-item tuple from
  get_country_indicators().

- While we're at it, double quotation marks > single quotation marks.
Replace "cache" user function with "fetch"

- This is more consistent, as ``self.fetch`` is where the function ends
  up.

- Also, update docstrings.
Add "search_full" flag to control search depth

- If False, ``search`` params will only check against the main value for
  the entity, eg. a country name, topic name, indicator name.

- If True, all fields will be checked, including the long descriptions.
  This is useful, but was inappropriate as the default behaviour,
  because general searches would match a lot of descriptions.

  For example:

  + ``get_indicators(search="population", search_full=True)``
    1850 results      # (previous default behaviour)

  + ``get_indicators(search="population")``
    1179 results     # (new default behaviour)

  + ``get_indicators(search="population", common_only=True,
    search_full=True)``
    175 results      # (previous default behaviour)

  + ``get_indicators(search="population", search_full=True)``
    61 results       # (new default behaviour)
Simplify Climate ensemble percentiles interface

- Methods for modelled data no longer accept "ensemble_percentiles" as
  an arg. Instead, you can specify this in the "gcm" field, as
  "ensemble_10", "ensemble_50", or just "ensemble" for all values.

- Modelled ensemble result keys use the same string format -
  "ensemble_10". The ("ensemble", 10) format tuples are removed.
Test alpha-2 and alpha-3 codes are supported

- Also add definitions to Indicators() for the couple of regions that
  the API uses that don't have official ISO 1366 entries.
Use IPython notebook to generate README

- Also various other docstring tidying.
Remove gitignore

Not sure why it was there. There enough files cluttering the root dir.
v1.0.0

- Various changes that have broken backwards compatibility, eg. updated
  interface, new return formats for some methods.