Improvements for Docker containerization and streamlined deployment

Many changes for better containerization/deployment:

1. Dockerfile bakes app code into container instead of mounting as
volume
2. Refactored connectionParams to config. It has defaults but can be
overridden by env variables. Minimally you could set the password
3. Added build.sh script to build the image
4. Added run.sh script to run the docker container