ensure ionobj store unicode chars as utf8 encoded strings
fix problem modifying dict while iterating over it
add recursion in helper utf-8 encoder to handle dicts, lists etc
pep8 compliance, add test for recursive encoding to utf8
more pep8 compliance
enhance test case for recursive utf8 encoding
Merge pull request #301 from pkediyal/COI-655

Coi 655 - Ensure Unicode is stored as utf8 encoding