more elements

addition of static fields where sensible.
list superclass - generateList() rewritten and moved to list, support
for navlinks and a baked in.
proposition of static functions in htmlelement.
item superclass and resulting li sub