Added new ListViewEditor

The ListViewEditor supports live editing of object aggregates, like
lists, tuples and numpy arrays. It optionally also supports adding,
deleting and moving aggregate items as well as allowing item editors to
be vertically resized using the mouse wheel.