Allow PartitionSource to limit the number of open files

Without this new parameter, partitioned sources always defaulted to a limit of 300 open files.  This change should maintain the same default behavior while allowing a little more flexibility.
option.map().getOrElse or option match instead