Add features parameter in load dataset
This one is ready for review now I changed to using features only, instead of info.
Let mw know if it sounds good to you now @thomwolf 
Added `features` argument in `nlp.load_dataset`.
If they don't match the data type, it raises a `ValueError`.

It's a draft PR because #440 needs to be merged first.