Major update: now loads files through reflection so that we're able to build up a single .jar application