Dataset download fails in a fresh install

Create the nilearn_data folder if none existant to keep the default behavior.
Simple test added.
`strerror` is not an attribute for all Exception instances. Maybe you can use exc.args which is guaranteed to exist.

TBH I am wondering whether we should catch only EnvironmentError here, in which case `strerror` is fine.