Use the single goal for maven-assembly-plugin to create uberjars

The `assembly` goal for maven-assembly-plugin is depreciated and is
causing odd behavior in maven. Use the `single` goal instead as the
documentation suggests.