Allow FNAME/LNAME to not be specified in merge data
Improved handling of API errors; fixed tests

Some API responses indicate an error by including an 'errors' attribute
in the response that is a list of errors, others still return an
'errors' attribute that is a count of the number of errors, with the
'data' attribute listing the errors encountered.

Also fixed up the chimpy tests (and added a new one to cover the new
error handling) so they all pass.
More sophisticated handling of error responses

Now, when given errors in the response, we make sure nothing succeeded
before raising the exception. If something did succeed, then we let it
slide. The current usage of this code means this won't catch anything
out, but anything batch-processing (e.g.) list members returned by
`list_member_info` will need to check each one to make sure the result
is valid before turning into a `mailchimp.chimp.Member` object.
Make tests runnable with manage.py test mailchimp

Also made the spewing of debug output during test runs optional with the
DEBUG flag inside the chimpy test file.
Made test suite more robust in failure; cleanup

Updated the chimpy test suite to not leave a mess behind if errors are
observed during the test run. Previously, innocuous errors like network
timeouts could leave the unittest in a state that would trip up
subsequent test runs (e.g. by leaving around merge vars, groups,
subscribers, etc). This commit means all failures in test cases are
captured and reported after the rest of the case has been allowed to
run.
Updated templates to reflect upon changes in Django 1.5
Changed import to fix deprecation warning under Django 1.5
Merge remote-tracking branch 'jerkin-gherkin/django1.5_updates'
Merge remote-tracking branch 'maplecroft/master'
Merge remote-tracking branch 'benburry/master'