Combined locus/loci, info objects for genes & transcripts, reconstruct missing entries & columns for old releases

Take your usage of assert for the release number, for example.

```
assert release >= MIN_ENSEMBL_RELEASE
assert release <= MAX_ENSEMBL_RELEASE
```

That's clearly something that a user could pass in, which seems anti-how-I-normally-think-of-asserts.