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.
Add a check to showSurveyNotification to only proceed if we're under
some maximum number of surveys to show each day.

Add an alarm to reset the count of surveys shown to 0 each day.
Add missing MAX_SURVEYS_PER_DAY constant
Add handler for the daily survey count reset alarm.
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
Update consent form links
Bugfix: clearNotifications
Update survey style
Merge pull request #45 from adrifelt/stylefixes

Update survey style
Merge pull request #42 from christhompson/maxsurveys

Throttle surveys shown per day
Merge pull request #44 from adrifelt/debug1

Bugfix: clearNotifications