Closes #384. Also updates the updater to use stream loading only and to query the jar using Java's JarFile class to get entries instead of the File API. This ensures that it will work without filesystem resources.
Merge commit '6e0898e774cf7287a42e031ce3ee6cc3c5997152' into HEAD