18833 - Customizable columns for Lists

This adds the ability to customize columns in lists using a new form in the parameter widget. In this code, "showLayout" is only turned on for the Contact List.

Known Bugs:
1) Need to implement formatting for different model types in Model so that it knows how to format them based on the type. Right now there is some minimal formatting for characteristics in the List setupItem.
2) Filter picker is showing all valid filters, but Manage Filters list is not showing filters with no type (those added before these code changes). 
3) Address is not showing as selected in Contact List tree (address formatting bug)
4) Sorting is not working in the attribute picker for Sort or Layout

Enhancements:
1) Font-awesome icons and css-styling on column layout tree
2) Possibly combine layout/sort/filters to save as one entry?
3) Show another field under the column attribute picker in the tree for showing/hiding placeholders
4) Move sort to parameter widget
5) Css-styling on overflow row so that it's distinguishable from a new row