update Scanner with additional inputs

expands Scanner signature to support:
 - an IO (e.g. File, STDIN, etc)
 - a path to Gemfile.lock
 - a path to directory

Or any array of those.