Improvements to Dockerfile so npm + bower installs are cached