Factory method for the ListSelection default implementation.

Change the __init__ into a factory that builds a ListSelection
given a list of selected items and a list of all available items.
Update README.