enable custom feature creation for genbank parsing

[NEW] RichGenbankParser gets a add_annotation argument. This is a user specified
    callback function fort constructing annotations. This is useful for handling
    incomplete feature specifications for less well characterised genomes.
    Usage is documented in the cookbook.