Use camel-case for filenames.

... Which amounts to uppercase in both these cases.  Apparently this is
necessary for them to be seen as Haskell modules.
Turn GARC into a module; split GARC-dumping into its own file.

I can't figure out any way to have the same file work as both a module
and a runnable script and I kind of suspect it's not possible in
Haskell.  I'll ask someone later and if it turns out it is I'll stick
it back in.
Rip the icons!  Kind of messy atm!