Fixing GoogleDocsFormProvider

The id of the document is passed as part of the "key" query string
parameter instead of "formkey". Also there is a new URL for the embedded
view of a spreadsheet.
Merge pull request #795 from jaircazarin/master

Fix Google docs spreadsheet Content provider
refactored room object into it's own file and moved its methods to the prototype
rebase and fix all merge conflicts
update room.js with jshint changes
change room js to uppercase chat in filename
Use claims principal all over the place.
- Changed jabbr to use custom claim to identify its id.
- Added ability to create an account from a claims principal.
- Change the meaning of IsAuthenticated throughout JabbR.
- Added the ability to create a user from a ClaimsPrincipal
Use normalized claim types for the jabbr id.
Create a new claims principal everytime if jabbr authenticated.
Make JabbR work with windows auth again.
- Normalize WindowsPrincipal in the AuthorizationHandler
  to have the claims jabbr requires to work.
- Changed the membership service to throw if required aren't there.
Get rid of the infinite spinner.

Close #798
Get rid of the infinite spinner.

Close #798
server-side infrastructure for notifications index page
- added PagedList nuget
- added some repository extensions for notifications
- added skeleton for notifications querying from repo
added notification viewmodel
adding some more basic html markup and fleshing everything out a bit further
added icon to normal header for notifications
working version of mark as read
explicitly query for unread count
refactored js a bit
clean up notification page js a bit more... forgot to decrement counter for removes on the view all filter