added simple pre-push hook to ensure commits are valid

this ensures that we don't forget to run the tests - though later we
might also include things like style checking for consistency

note, however, that `make test` checks against the current working
directory, ignoring the repo's state - so a dirty working directory
might lead to an invalid state being pushed anyway

installed automatically whenever gulp is invoked