Help latest pip and old setuptools to work together.

The latest version of pip doesn't play nicely with the ancient
version of setuptools which comes with Debian - it requires
setuptools 0.8, and we only have 0.6.

http://stackoverflow.com/questions/20905350/latest-pip-fails-with-requires-setuptools-0-8-for-dist-info

In order to fix this, we use a script get_pip.bash from commonlib
to securely install pip and then update to a nice new setuptools.

It looks like this is going to be fixed in version 1.5.1 of pip:
https://github.com/pypa/pip/issues/1422
Add data from uniq.csv in https://gist.github.com/evdb/7985272
Help latest pip and old setuptools to work together.

The latest version of pip doesn't play nicely with the ancient
version of setuptools which comes with Debian - it requires
setuptools 0.8, and we only have 0.6.

http://stackoverflow.com/questions/20905350/latest-pip-fails-with-requires-setuptools-0-8-for-dist-info

In order to fix this, we use a script get_pip.bash from commonlib
to securely install pip and then update to a nice new setuptools.

It looks like this is going to be fixed in version 1.5.1 of pip:
https://github.com/pypa/pip/issues/1422
Manual fixes to some rows
Add missing ward codes
Create poll unit data importer script

- Start importer script
- Add states processing (including adding poll unit code)
- Add helpers and LGAs
- Add wards, tidy up reporting
- Add code to help resolve the issues related to duplicated LGA names in different states.
- Add more utils for deduping and matching up bad names.
- Add README and start filling with steps. Also add checks that the states are correctly matched.
- Add code and steps to report on state of duplicated LGA names
- Tweaks to matching tools
- reduce duplication and ensure name entry is created for each LGA area matched to a DUN entry
- Add test that the LGA area is indeed in the state we are adding it to.
- Adapt add script to build on the work done by the name_helper script.
Add views for the poll unit lookup

- Barebones view and template for the search pages
- Flesh out the template a bit
- Find places that intersect the area matched to the PUN
- Display only place name and link to the detail page
- Gracefully handle areas that do not have corresponding places
- Filter out matches that are just tiny boundary overlaps
- Link back to the normal search from the poll unit search
- Extract default search result html to a separate template
- Link to the poll unit number search from the main search
- Extract PUN cleanup code and add basic tests
- Confirm with tests that non ‘:’ separators are accepted correctly
- Allow users to enter “01:02” which is translated into “AB:02” before searching.
- Order the state codes correctly.
Merge branch 'issues/1109b-Nigeria-PU-search-views'
Merge branch 'master' into production