Fix new-forum-topic button broken bug

Handle the case when showLoginSubmitDialog(event.data...) is absent.
Fix two E2E tests

- Open Gmail login via one direct click
- Open guest login dialog before filling in details
- Use input type="text" not "email", ScalaTest doesn't currently support
  HTML5.
Implement TestRater.clickRatingTag() and fix class name bug.
Fix create site E2E tests: reorder test steps, correct start page.
Fix ForumSpec E2E test.
Merge branch 'topic-fix-broken-e2e-tests'.
Merge branch 'master' into topic-embedded-comments-iframe

I'm about to test if E2E tests works with the embedded comments related changes.
Fix broken E2E test: don't create illegal PostActionDto.
Add sometimes broken E2E test comments.
Implement site lookup by id directly in URL.
Add /-/create-site link that starts the create-site wizard.
Implement creation of embedded comment sites

- Add and implement CreateEmbeddedSiteController and Scala templates
  (and break out a reusable termsOfService template)
- Add NewSiteType.EmbeddedComments, handle in debiki.SiteCreator
- Make site name (com.debiki.core.Tenant.name) and address optional.
  Embedded sites will be looked up by id only, since their url
  isn't visible anyway.
- Add test case that creates and loads an embedded site
- Update debiki-dao-rdb
Rename embeddingSiteAddress to embeddingSiteUrl, update debiki-dao-rdb.
Lookup site by id like so instead: site-NNN.example.com

Don't use NNN.id.example.com, because HTTPS wildcard certificates works
only for hostnames directly below the base domain, e.g. host.example.com
but not sub.host.example.com if we have a cert for *.example.com.
Make lazy embedded discussion creation almost work

- Remove EmbeddedForumTopic and EmbeddedForum; I'll use the original
  Forum and ForumTopic instead, perhaps with some embed-this flag
- Add EmbeddedComments page role, with no parent page and in "/" folder
- Change route to /-/embed/comments/<pageId>, don't use
  /-/embed/forum/.../topic/...
- Rename Scala template to "embeddedComments.scala.html"

However, posting a reply to create an embedded topic doesn't work, because
it's not possible to login, because the login dialog posts to the parent
page's hostname. To be fixed...
Almost allow posting embedded comments

Doesn't work though because controllers.AppReply requires a parent post,
but there is none.

- Change ?config-user and <form> to /-/configure-user and JSON
- Don't require any parent page id parameter in AppReply
- Update debiki-dao-rdb to handle page role EmbeddedComments. This makes
  creation of EmbeddedComments pages work