Only use TextIOWrapper if needed (#673)
Only use TextIOWrapper if needed (#673)

* Only use TextIOWrapper if needed

Fix the exception when TextIOWrapper  is used twice.  Happens if IO stream have to be converted before, for instance when CSV file are uploaded dynamically.

* Revert fied pikle raw

* Re-apply fix pikkle_row

Re-apply the pickle_row fix for the PR (isolation of the TextIOWrapper change)

* Remove additioal space

* Reduce line length  for csv reader 

Address Review comment , line was too long,I shortened it so.
web2py/pydal