Add travis config
Increase hangout startup timeouts

Increase the timeouts for first connection to farmed and non-farmed
hangouts, to hopefully decrease incidences of in-the-wrong-hangout.

Add sinon to tests to mock time to enable us to test longer timeouts
without slowing the test runner; part of issue #245.

Add a hangout-url timeout on startup to invalidate URLs if no one
rejoins the hangout after a server restart.  Some old hangout sessions
still had old hangout URLs stored; this should clear them.
Update master .travis.yml
Fix clock restoration and sync setup
Get Backbone.sync init out of tests' global space

Different tests have different requirements for Backbone.sync -- and
sometimes mocha will parse a subsequent test file before finishing the
current.  If a statement which mutates Backbone.sync is parsed, it can
break previous tests.  Move all calls that mute Backbone.sync into
``before...(...)`` calls to avoid this.

Also, merge branch 'master' into header-ui, primarily sinon/mock-time
stuff.

Conflicts:
	test/test.hangout-redirects.js
Add sinon to package.json
Increase timeout and explicitly close socket in event session message tests