Moved directories so they make a little more sense and are easier to type.
Updated pre-commit ot run tests.
JarDownloaderBase now makes sure the directory exists before continuing.