Optimizations to search.
Optimizations to search.

This optimizes search by eliminating copies of lists to add/remove
 as well as removing linear searches for entries to remove.

The memory cost is still untested, but the overall cost in CPU time
 should make up for it.

f-list/fserv,f-list/fserv,f-list/fserv