Ruby's File.open takes modes and options as arguments. Where do I find a complete list of modes and options?