Convert the search form in DataList views to a component

This change reduces the repeated code in DataList views for custom
content objects to create the search form of the DataList.
Fixed issue #12 to allow no selected alternative widget