Feature/search/user name fields

All user name fields now indexed and searchable. Closes #979 
Slightly more efficient and readable:

```python
names = dict(
    fullname=user.fullname,
    given_name=user.fullname,
    ...
)
```