Make Menu valid HTML + CSS cleanup (second try)

this fixes some issues in #170.
More improvements added
It's a lot of changes, tested thoroughly...  hope it's all good now