Add unit tests for launching IGV with a url-encoded paths.

Change url-encoding so we use "%20" instead of "+"
Use native file dialog for loading files when possible

Requires Java 7; Java 6 will display swing dialog. JWS displays swing dialog always because native dialog has a bug which deep searches network drives.

GitHub issue #58