prototype for a unified load function for all file types

This is a prototype of one way to do a unified interface like we talked about at SciPy. This is the simplest thing I could think of to provide a unified load for all the file types that pims supports, it is almost certainly not ready to be merged, and may not be the right idea at all, but this code can serve as a starting point for a discussion of if this is even a good idea.
What is wrong with just leaving it inside the function? That hides it nicely. Depending on how priority gets implemented, it may get replaced with something like

handler = sorted(handlers, key = lambda x: x.priority)
and not even need a sort_on_priority function