Reorganize and refactor a bit

So I want all loaders and such to have the same interface. I'm moving the ones
I've written to have the same one as a test of the potential interface. Also,
the util.main function now uses argparser to be more powerful.