Make it compile, support more file types, and reduce the size of the shaded jar

The project wasn't compiling for me, as the compiler-plugin needed to be explicitly setup to 1.7.

It also did not support jsonld that I wanted to play around with, and removed the soon-to-be-deprecated RDFFormat.forMimeType in favour of the Rio.* methods that use the classpath as their reference rather than a static list.

In addition, not likely to need full sesame-runtime, so to reduce the size of the shaded jar to specify each of the dependencies.

Also converted to use the Model API rather than the Repository API.

Also added JUnit tests to verify that the java files are created, and parameterized the test over all of the available formats.