itemFactory: add getContributions
User: add selectItem
Add selectItem message specification
Add selectItem support
Fix a bug: a user can now select only on item at a time