Rename ItemPickerContext to ItemPickerSelection, because that is what is really is.
Add ItemPickerContext for shared state.
Enforce selection limit across data sources - fix for issue #5.