Detect other types of events besides SSL
Merge pull request #36 from adrifelt/master

Detect other types of events besides SSL
Change alarm name constants
Change setupState function to take a details object, and then only do
the initial setup if it's an actual installation event.
Add JSDoc params to setupState function, and a comment about why we're
checking the details.reason enum.
Added an alarm created during setup to uninstall the extension after 120
days.

Added a listener for that alarm.

Renamed the alarms to differentiate between the notification timeout
alarm and the uninstall alarm.

Added a check to clearNotifications to only run the body if it's the
notification timeout alarm.

Moved the onAlarm.addListener for the notification timeout next to
clearNotification, where it's a little clearer.
Merge pull request #39 from christhompson/on-install-setup

Change setupState to only run after an actual "install" event
Merge branch 'master' into uninstall-after-120days

Conflicts:
	extension/background.js
Remove curly braces from one line if statement.
Merge pull request #40 from christhompson/uninstall-after-120days

Uninstall extension after 120 days
Merge branch 'master' into maxsurveys

Conflicts:
	extension/background.js
Reset survey count at midnight each day