Set minimum maven version to 3.0.4 and updated plugin versions

Some of the plugins did not have versions specified, but should have per a maven 'best practice'

Also, there were a couple dependencies that had their version specified in multiple spots.