added new custom dictwriters to handle unicode a bit more intelligently