Informative errors on qiita_env

Fixes #140

I've also noticed that `qiita_env make_demo_env` now takes a while since it has to download the data files. Since this can be annoying to the user, I've added some `print` statements such that the user know what is the script doing. Here is an example:
```
$ qiita_env make_demo_env
Creating database
Building SQL layout
Initializing database
Populating database with demo data (1/2)
Downloading test files
Extracting files
Populating database with demo data (2/2)
Demo environment successfully created
```
This sections validates all possible env in a specific way vs. querying a conf or something to know what are the possible env, which will make difficult to add/delete for good more environments, can you change?