No id columns required on the Sample/Prep templates

Fixes #404 
Can you do:

```
raise QiitaDBColumnError("Missing columns: %s" % ', '.joint(map(str, missing)))
```

This way the error won't print out as `Missing columns set([foo, bar, baz])`.