Fix string check in IPTCModule.parse().

In Python2, there are two string types: str and unicode. Check for both
when testing if parameter value is a list or not.

This fixes #119.
Add test for #119.
Merge pull request #120 from ldx/issue119

Fix #119.