bug fix: `lookup` changed the order of existing `data.frames` because of `data.table`'s
  scoping which modifies data in place.  This was spotted by Kirill Muller (see
  issue #7) and a solution provided by Matthew Flickinger (http://stackoverflow.com/a/26046777/1000343).

close #7