Refactor reloader

This is a bolder refactoring, so please let me know if it's not up to par.  I wanted to make the reloader more readable and in doing such easier to build on.  While it still could use some more TLC with more complex portions, I think this is a good starting point.

Thanks!