Moves base loader class into the /loaders directory.
Breaks up loader modules into separate files.
Fully implements decomposed loaders.