Feature/testing

@jjackson26 @swarajban Take a look.

This, unfortunately, spiraled a little out of control.  This PR has both some unit tests, the circle build, and removing jquery from the sdk (still need to reflect this in the docs).  It has only a few unit tests, but the main work was in the infrastructure setup.  It now passes circleCI builds.  Might have to sit down together to talk over some of the bits.
We should use npm-cache!