Added ability to manually specify file type on .open()

On `.open`, Roo depends on the extension of the file name to determine the file type and open the file properly. In some instances, a file extension may not be available. For instance, form-based file uploads in Rails often produce temporary files without extension names. 

This branch allows manual specification of the file extension for these scenarios.