update and lock down client dependencies
use correct path for karma script
only use phantomjs when running client tests from make, because we don't know what browsers the user has installed
allow integration tests to be run without global phantomjs
allow client/compile.sh to run without global uglifyjs
run check_dependencies.sh before a full make
bring integration_tests mocha and chai up to date and lock down versions
allow latest redis stable in check_dependencies
merge karma_fixes, fix merge conflicts and expose exit status of tests in integration tests makefile