Fixes #4420: overhauls input/userpicker

* Supports multiple instances
* Users in list rendered by new view (easier to change and no need to keep JS in sync)
* Supports limit (not sure how best to style this)
* Supports changing the search handler

Later I'll link to a plugin I created to help test components like this