Improvements of list area.

The list functionality is now split up into directives, there's no functional change (intended) but quite a big structural change.

(flat UI styles also added, nicer to work with)