Fat Jar Packaging

This will include all the dependencies needed by jar users so they don't
have any manual work involved.