Adding an enforcment plugin: transitive dependency checking

This will make sure that we don't import anything directly into our code
that is not explicitly depended upon.

I'm currently fighting dependency hell because of lots of transitive
dependencies being used in our source code.
Don't ignore javax. just yet
Deleting this file, which isn't used

We're pulling in a 3rd party library's source code, and it includes a
file thingy for dependencies that we don't use in our project.
Have to move interfaces around to resolve dependency cycles

Fixing transitive dependency hell has resulted in lots of cycles
needs to depend on the API
Using stuff transitively, and formatting
Transitive dependencies, and needs the API
Took out comment, because it exists
Transitive dependency resolution