Make swapping focused result the responsibility of the `Results` view
Decouple autocomplete result template from user properties

Add custom attributes to internal `attributes` property so they can be
accessed via `Model#escape()`.
Refactor autocomplete input

* Change how results are focused / blurred when hovered over.
* Decouple template for results from user attributes