RE-Fix category_get_id_by_name() doesn't find category

This is a cherry-pick of 3bd0e1ba64770a5e4faa67866cd822920523e2fa - the
fix had been reverted by fbd654083f061fcfcc8dc7229953cc44737889fa.

Commit ef0bbb87aecdc54e2b9112bf9f3a11a592dfdc4d introduced a regression.
Testing on the return value as if it were a boolean triggers an error
ERROR_CATEGORY_NOT_FOUND_FOR_PROJECT even if the category exists.

Now we do a strict check === false to ensure the error is only triggered
when the query returns no rows.
Remove test files added by mistake
Tests: add timestamp to category name

Reduce risk of error if a category with the same name exists from a
previous failed run.
Additional changes for rename from SOAP to WEBSERVICE

Follow-up on commit d12f24dc39a9ff79740feb972561811bf0577f9b

- Revised phpdoc block in config_defaults_inc.php
- Updated documentation
- Added LOG_SOAP under obsolete constants for backwards-compatibility
Added logging to mc_tag_api.php
Fix system notice in tag_get_by_name()
Fix SQL error in tag_bug_is_attached()

Commit a80f447687722b52160d00c96c21a5be5f4329e1 introduced a regression
by changing SELECT * to SELECT id, but id is not a valid column in the
bug_tag table.
Centering buttons on tag_view_page.php

Issue #16491
Whitespace fixes
Added logging to mc_issue_api.php
Fix #16498: bugnote_add() storing data in wrong columns

Regression introduced by fbd654083f061fcfcc8dc7229953cc44737889fa, the
parameters to db_query_bound were not correct, due to backporting from
2.0.x branch which stores the text directly within the bugnote table
instead of in bugnote_text.