Change error into awesome user-friendlyness

Hi there,

I was getting a very weird error "ODict valuelist should be lists", when attempting to add a header.

My code was as followed (using libmproxy):

```
msg.headers["API-Key"] = new_headers["API-Key"]                                                                                                                                                                              
msg.headers["API-Sign"] = new_headers["API-Sign"]
```

In the end, that was because __setitem__ on odict expected lists instead of strings. In order to cater to that, you guys might enjoy the patch I attach, for it converts strings automatically into lists!.

I think it should work, but I haven't tested it :$

It'd allow me to have the above code, instead of this one below:

```
msg.headers["API-Key"] = [new_headers["API-Key"]]                                                                                                                                                                               
msg.headers["API-Sign"] = [new_headers["API-Sign"]]
```