This is a pretty bad solution and is certainly not final. I will continue looking into this issue to find a proper solution. This will only work until Java 9 disallows illegal reflective access by default.
I really just wanted to commit this so the new project structure would be updated
Relates to #10
This actually does run the server on JDK 9, but ironically I had issues using JDK 8, even though that logic is unchanged.