Fix signature for destroy callback function.

+ Clear callback model instead of persistent model.
Add missing return statement for Backbone sync.
Fix duplicate storage of the user name in the user model.

+ API response for sign-in: { auth_token: 123, user: { name: Alf, ...  } }
+ Also see commit 3df9710cee09db917e9fa9eada7ff3857dfd53a1.
Ensure Backbone sync uses "create" method on sign-in.

+ Default `id` caused "update" instead of "create"
  because `user.isNew()` returned false.
Explicitly expect "create" method in Backbone sync for sign-in.
Extended session specs to test response body content.
Wrap cookie access into speaking methods.

+ Limit setAuthTokenInCookie() and setUpHeader() to sign-in.
Pass result of the parse method to the caller.
Add dedicated methods for sign-in and sign-out.
Refactor MenuView to use tokenIsPresent() instead of loggedIn flag.
Avoid showing popups on page reload when signed-in.
Pass xhr on sign-out failure.
Remove loggedIn flag used in sign-up handler.
Update sign-in translations.
Remove deprecated user defaults.
Fix authentication specs.

+ Faking tokenIsPresent in sign-out state is not mandatory but consistent.
Merge branch 'feature/token-based-authentication' into prototype
Set variables to local scope where intended.

+ Omitting `var` means global.