Fix maven build & loading granite.conf when running from a jar

* Maven: was not making a usable jar at all. Main-class was wrong and a bunch of artifacts weren't being shaded
* `granite.conf`: It was being loaded via `getClass().getResource("/granite.conf").toURI()`. This throws an exception when the resource is in a jar file. I switched it to use `getClass().getResourceAsStream("/granite.conf")`