Added extensibility to formatters

File UTIs are no longer used to determine what formatter should be used
to read/write a file. This allows us to have multiple formatters for
the same file type as many LUT types share the same file extension.