ZA: link to current members instead of all from house pages
Reorganise SAOrganisationDetailSub logic to cater for ZA specific cases

By splitting logic between the SAOrganisationDetailSub and OrganisationDetailSub
classes incorrect results for past position views were being returned where a
person is still an MP but no longer an office bearer. All position logic is now
handled in SAOrganisationDetailSub. Included in the commit is improved handling
of NCOP delegates alongside NA members.
ZA: correct house view member count
Also output the organisation if it's non-NULL
Show people from parent places on the Place overview page
Kenya: define related people to be shown on Place pages

Jessica Musila has asked for these pages only to show:

  Members of the National Assembly
  Senators
  The President

i.e. not include Governors or Ward Representatives
Add commonlib at a version that includes output-on-error
Update the crontab to use output-on-error from crontab
ZA: On the organisation people sub-page, try to sort by last name

This is a fix for the re-opened #1168. As elsewhere, we don't
have proper surname data, so we just assume the last separate
word is the last name.
Merge branch 'people-place-changes-kenya'
Remove trailing whitespace
Replace the Newsletter navbar link with a News submenu

As requested by Jessica Musila.
Merge branch 'feature/quiet-cron'
Correct a silly mistake in manage.py

It shouldn't just check that args is empty; it needs to check
that it has two or more elements.
Merge remote-tracking branch 'origin/issues/1168-further-sorting-fixes'
Add survey banner to mzalendo.com

We're running a survey on mzalendo.com, so let's have a little banner
to encourage people to answer it.
Add a travis.yml file so that the tests run properly on Travis

This is largely based on the work that Matthew Somerville did to
get the MapIt tests running on Travis.
Person objects in tests should set legal_name; name doesn't work
In tests, include the unusual possibility of a person with an empty name

Presumably when this happens it's an error, but the code doesn't
prevent such people from being created at the moment, so update
the tests to include such a case to check behaviour when it's
present.

Also fix the position sorting code to deal with this case.
Fix warnings when creating SayIt sections in tests

The slugify function in django-sluggable would print a warning
if passed a str rather than a unicode.  Make sure that we create
sections from unicode titles in tests.