Improvements to CI pipeline
Improvements to CI pipeline

  * Use node/python images from dockerhub to avoid alpine package installations
  * Cache node and python packages
  * Run tests in CentOS docker image to be closer to prod environment

Fixes #19

oss/shrunk,oss/shrunk,oss/shrunk,oss/shrunk,oss/shrunk