Lots of changes to blast and uniprot interface.

Blast now just has a single entry point for blasts and a couple of macros for streaming.
Uniprot now uses xml elements instade of a variety of structures.