Add custom cast (csv)

Create a Cast class for custom casts.
How can I handle values that contains commas? Like:

```
value,"composite,value",othervalue
value,composite\,value,othervalue
```

I'm not sure but it could be a good idea to use the `csv` module?