Fix CSV reading of mixed dtype columns

`finally` blocks are executed even when returning from a function

https://docs.python.org/2/reference/compound_stmts.html#the-try-statement