New base class for dealing with file uploads. Support for both
CSV and XLS is included. Zipped files also work. The preview option
lets the user indicate which columns contain particular data rather
than requiring a rigid format. CoopDealsUploadPage is a good
illustrative example. The subclass just has to process the actual
data and possibly provide some text instructions/messages.