Add support for a timeout parameter to /siteinfo/:domain queries

The timeout specifies the maximum amount of time to wait
before /siteinfo/:domain returns with the current results
of the lookup.

If omitted, the timeout parameter defaults to 0 and will
return the current cache entry and start a lookup if necessary
but will not wait for it to complete.
Add icon lookup timeout test
Update to TypeScript 1.1
Roll passcards update

This includes a fix for icon lookups reporting that they had
completed before they really had.