Support uberjar building

Within Heroku, and during development, we use "lein run" or "lein trampoline run" to run the server. However, for those doing client development, it's convenient to just have a jar you can run with "jar -jar". These changes mean you can build such a jar with "lein uberjar".