Created by: shiroyuki
In some applications, with the regard of HTML semantic quality, some may use the <menu> elements of type "list" (<menu type="list"/>) instead of the classic <ul> elements. The JavaScript for the Tab component currently doesn't know how to handle as it only expects for <ul> elements.
This PR will use the <menu> elements as a backup only when <ul> elements aren't found.