README: Fixed link to license
Fixed various typos in comments

* migrateUaID.php
  Fixed minor typo: continueing -> continuing

* update.php
  Fixed minor typo: datbase -> database

* inject.js
  Fixed minor typo : surpressed -> suppressed

Closes gh-290.
Closes gh-291.
Closes gh-292.
Docs: Removed IRC channel links in CONTRIBUTING.md

GitHub doesn't support links with the irc protocol, so these were dead links.
Add .travis.yml
js: Conform with jQuery JavaScript Style Guide

* Update JSHint configuration and enforce new rules
  (mostly quote marks and removing unused variables).

* Whitespace (no space after last object/function argument,
  no space after "function" operator in anonymous functions).

* Remove dates from @author.

Ref #289
inject: Save a reference to setTimeout

In attempt to mitigate issues with setTimeout mocks, such as
provided by Sinon.JS.

Though usage of sinon should include teardown afterwards, the
inject hearbeat timeout might run when an asynchronous test
yields at which point it would get the wrong setTimeout.
gitignore: Remove obsolete ignore for *.pl files
travis: Add php linting
readme: Fix broken italic style

Presumably a regression in GitHub's markdown parser caused
this link to break.

It used to be an italicized link, but as of late it rendered
like `<i>[more wiki pages](... wiki/</i>pages)_` instead of
`<i><a href="... wiki/_pages">more wiki pages</a></i>`.
JobPage: Reduce size of browser badge in results table header
ResultPage: Fix result frame height expansion

contentWindow.document.height seems to return either an ignored
value or the default height of the outer iframe. Either way, it
wasn't expanding it properly anymore.

Using jQuery instead as it does the right thing.
job.js: Clean up documentation comments

* fixed typo in comment: wether -> whether
* minor change to comment: bound -> be bound

Closes gh-293.
Closes gh-294.
ClientsPage: Show browser title and clean up styles

* Render browser title in each client box.
* Remove bottom margin from the table.
* Move inline styles to stylesheet.
job.js: Use $targetTable instead of querying the DOM again

@@ $targetTable = $( "table.swarm-results" )
JobPage: Hide non-functional reset buttons when not logged in

Initially this is set up correctly, but when refreshing the html
client-side, the user may have logged in (in a separate tab).

The HTML fetched from that point on would include reset buttons,
but they wouldn't be bound, and wouldn't work since the javascript
context still won't have SWARM.auth defined.

This ensures the buttons are only visible when the initial page
load had the user authenticated by removing the class inside the
SWARM.auth conditional.

If the user isn't logged in and later ajax updates add these
buttons, they will now remain hidden.
inject: Save a reference to clearTimeout

Follows-up d81e522ecb which saved a reference to setTimeout.

Fixes #298.
prettyDate: Update ranges to be more natural
Build: Move external libraries to external directory

Closes gh-301
build: Fix paths in bootstrap

Follows-up a18093e. Before that commit the bootstrap files were
embedded in the TestSwarm hierchy (js/, css/ and /img/ are also
the dist directories of a Bootstrap release).

Afterwards, the were in the same directory, which doesn't well.
And images were left behind (causing requests to made to
externals/img/glyphicons-halflings.png, which is 404 Not Found).
build: Fix more bootstrap paths

Follows-up a18093e, be3e21ab;