Initial skeleton for UserSatisfaction object

This object will be used to manage showing the user satisfaction survey
banner call-to-action to users.

Currently it just sets the relevant cookie key/value so that we can
track when users have seen the cookie bar and when they've taken the
survey.

Conflicts:

	spec/javascripts/support/jasmine.yml
Appease jslint
Show the user satisfaction bar when needed

Hook up the cook to show the user satisfaction bar.

Conflicts:

	app/assets/javascripts/core.js
	app/assets/javascripts/user-satisfaction-survey.js
	app/assets/stylesheets/_header.scss
	app/views/root/_base.html.erb
	spec/javascripts/UserSatisfactionSpec.js
Randomly show the user survey to users

Conflicts:

	spec/javascripts/UserSatisfactionSpec.js
Only show the survey to mobile devices
Set display: none for mobile users
Add IE and Opera Mini
Move the if(ie) block to be within div.wrapper
Fix up line ending
Turn on randomly showing the survey bar
Don't show survey bar if 'taken' cookie set

If the cookie which we use to define whether a user has taken the survey
is set, return immediately.
Keep logic for showing the bar within single method
Remove extra mobile block

At the moment, this doesn't help us and is just an extra display step
for the client to handle on mobile.
Align text and button to match intended design

The text is now spaced as expected and the button is right-aligned.
Check the screen size as well as UA

User Agent sniffing is bad, so check the screen width to make sure
that only users with screens larger than 800px see the user
satisfaction survey.
Fix up alignment for IE7

Use floats instead of inline-block to make IE7 play nice with the
design that we need.
Fix up width of wrapper for IE6/7

The container for the text and links should allow space for the gutter
on either side. This width update makes the text flush with the left
edge as seen on the rest of the page.
Add click event handlers to set cookies

When a user clicks one of the links we should set a cookie to
acknowledge that they shouldn't see the satisfaction survey ever again.
Don't need a cookie for seeing the bar

Showing the bar will occur randomly. We don't need to track this at
the moment in the form of cookies. Just remove it as the only thing we
need is the cookie to check whether a user has 'taken the survey'.

In this case, 'taken the survey' means that the user has either taken
the survey or chosen to hit 'no thanks'. In either case, setting the
cookie of the same name means that the user satisfaction bar will no
longer exist.

Conflicts:

	spec/javascripts/UserSatisfactionSpec.js
Hide the survey bar after the user clicks either option