change usage of request method assertion

As in 02e0b4c3c but for Assert::RequestMethod().
Also update usages where necessary (only once).
add class constants for request methods
add some more assertion methods
user description code cleanup

Use the existing credential code instead of duplicating it.
Fix a mistake with mail hashing. Rename a variable du to up-
coming changes.