Update Member->image() to return an array of useful data, instead of
just the URL of the image.
Update person pages to use new arrayed image data; reinstate the message
about providing images where we have none.

Closes #443
Remove now-unused person_image function
Merge branch '443-mp-photo-note'
Disable backing up globals in PHPUnit

This is a Bad Thing as it interferes with test isolation, but since TWFY
is so reliant on globals doing interesting things it is the only way to
make the *current* codebase testable in any kind of depth.

Eventually this should go away.
Add memcached as a service on Travis.
Add PHP 5.6 as a tested version in Travis
Improvements to Travis behaviour

* Don't download composer.phar, it's already in the repository.
* We no longer support short opening tags.
* Sending data to Scrutinizer should happen only on target version (5.4)
Ignore PHP errors during testing so that we can actually ship something.

This is a Bad Thing and we need to try remove deprecation warnings ASAP
so we can turn this back off.
Merge branch 'testing-improvements'
Update the mySQL class to use PDO functions.
Modify mySQL class to allow execution of prepared statements.
Change all queries involved in home page to use prepared statements.
Replace mysql_real_escape_string with PDO prepared statements.
Remove code which has been commented out since 2010

This is in the git history in case anyone needs to refer to it.
Remove code which has been commented out since 2007

This is in the git history in case anyone needs to refer to it.
Remove more long commented-out code that uses non-parameterized SQL
Replace mysql_real_escape_string with PDO prepared statements.
Update PHPUnit and other Composer dependencies.
Disable custom error handlers during testing.