Removed list_item. Keys should always be used as $actives matcher and a link must be explicitly passed to values.

media do not require an href as first argument.
Added constants for alert, success, info and warning.
Added array type check and NULL by default at missing places.
navs is recursive.

Signed-off-by: Guillaume Poirier-Morency <guillaumepoiriermorency@gmail.com>
In split_button, we assume the first element is already a button.

Signed-off-by: Guillaume Poirier-Morency <guillaumepoiriermorency@gmail.com>
refs #6906 Permet l'ajout de classes personnalisees au split button

Ca permet de definir des classes supplementaires au dropdown du split
button si on veut ajouter de nouvelles fonctionnalites.

Noter qu'il s'agit d'une rustine et que c'est loin d'etre le code le
mieu integre au monde. Il ne prevoit pas troutes les possibilites en
matiere d'attributs a valeurs multiples.