Extend the current demo with server push support and new entry point.

- Add a new entry point ("demo") with a minimal demo of the sign in
button: the demo uses server push to update the UI when the user has
successfully signed in.
- Switch to basic profile scope when requesting permissions from the
user.
Make the project a war-product to easily export as a war-file