improved karma tests using grunt karma with browserify, also integrated react for experimentation, moved server view templates to public in attempt to share templates between client and server code