Create Active Assignee field

I think it would be great to have differently-behaving assignee/people fields like this one, good suggestion!

I am also interested in a related function, watcher:

Thanks!