Revisions to generic.xml

Here is a first run at revising generic.xml to better handle prose and verse text.  Hopefully enough specificity has been added to the CSS rules.
In the general case, I agree with you. This is something of a hackish HTML, though. While I would prefer to use span for all inlines and div for all blocks, span can't contain block level elements, while div can. So, a tei:ab/type=verse, which should be displayed inline could not contain tei:lg, which should be a block.

HTML validity overrode the aesthetic concern.