Given a list of files and directories, create a list of all the Ruby files
they contain.

If force_doc is true we always add the given files, if false, only
add files that we guarantee we can parse. It is true when looking at files
given on the command line, false when recursing through subdirectories.

The effect of this is that if you want a file with a non-standard extension
parsed, you must name it explicitly.