Use ngMousedown to prevent click events overriden by blur
Set min-width on results container
Add support for optional callback on item selection