Adjust dependency scopes to be more appropriate

From the maven documentation:
>**provided**
>This is much like compile, but indicates you expect the JDK or a container to provide the dependency at runtime.

The container being the appropriate server mod, this fixes an annoying issue with maven transitive dependencies that I've been facing due to a dependency on metrics too. I only changed it for the ones I'm familiar with, no clue how the others work so I'll just play the safe card there