default to 'section' as css_class for component

if a css_class is given, it will be overridden. not all sections are
sections, now. This enables 100% custom CSS on the section.
implemented array handling

right now, arrays are simply iterated over and spit out. in the case of
HTML templates, it will be put as <li> elements in a <ul>