Select observations by ID via binary search

This will be necessary as we allow option -id()- to take a varlist:
otherwise -readreplace()- will compare far more ID values than it needs
to.
Have option -id()- accept a varlist
Do not use -merge- to find ID values in repl. file not in data in memory

This allows strL ID variables.
Merge branch 'id-varlist'