tests for administration
rewritten logic for administration tests

rewritten logic for administration tests by analogy with external links
Switched off bb codes tests again, they are still failing.
Switched ON bb codes tests again.
aesthetic changes
Topics WD  to check whether any branches were found while topic creation.
Updated custom exceptions to extend AssertionError.

It seems that TestNG recognizes any exception that doesn't extend
AssertionError as the ones that break test (not fail them) and shows them red
in Jenkins (instead of yellow).
Added logging when New Topic button cannot be found on page.

From time to time BB Code tests fail with the error when they can't find the
button. Which is strange.
Added logging when no branch is found.

It's thrown from time to time with no visible reason.
Raised tests timeout to 2hrs.

SauceLabs has a default limit 30 mins - if tests run longer, then disconnects.
In our case we create a single SauceLabs Job for every test class. BB Code
Tests in turn are pretty long and take much more than 30 mins. As for now set
the timeout to 2hrs and then we'll see whether it's enough.
BranchPage doesn't use another BranchPage now.

The implementation was weird because page was accessing itself via external
reference instead of using its internal state directly.
Raised tests timeout to 4hrs.

Previous timeout (2hrs) doesn't seem to be enough for bb code tests.
Decreased test timeout to 3hrs since SauceLabs doesn't allow more.
Handling NoAlertException properly in BB Code tests.

Before it was possible that driver throws NoAlertException and we don't handle
it. Also moved that logic into common utils.
Added methods for sending/receiving PM, added test for correct sending PM
Logging page url and page title if no branches are found.

Trying to get more info from the error messages.
Included hours while showing the time elapsed from the test class start.

Now we have tests that take more than an hour.
Updated error messages according to new labels in sign up.
Updated logging while topic creation failure to show page source.
specified values and added fields