First pass of EUtils ⚠️ (not ready for merge) ⚠️

This ports over all the code that we had in cogent.db, I have explicitly left
out the submodules related to RFam and PDB. I've also ported over the super
awesome tutorial that exercises a lot of the functionality in this module.

The few things that I can think of for immediate improvements are:

- Unit Tests
- Organization (there are far too many private functions).

For now I want to see how we are doing in coverage for these modules and make
sure that everything is Kosher.

It would be great if someone could take a pass at it.
Or maybe we should have ``query`` and ``queries``, where ``__getitem__`` is replaced with ``query`` and ``grab_data`` is replaced with ``queries``? While the ``getitem`` mechanism of querying is cool, I think it's a little non-intuitive (I think users might not immediately recognize the each call to ``getitem`` is going to initiate a request, where calling the method ``query`` would make that more clear).