Reporter not allowed changing Reporter when limit_reporters = ON

When reporters are limited to their own issues and allowed to update
issues, they are able to change the issue's reporter (and gain
visibility on existence of other reporters).

This commit fixes the problem by only displaying the current reporter's
name (i.e without the [edit] ajax) when $g_limit_reporters = ON and the
current user's access level is greater than REPORTER.

Fixes #15770
Display blank instead of 'user0' in Assigned to field

When a user lacking the 'update_bug_assign_threshold' privilege (e.g.
updater) tries to edit an issue that has no handler, the 'Assigned to'
field shows 'user0' instead of a blank field as expected.

Fixes #12480
Editing user prefs when no project exists triggers error

It was not possible to update a user's preferences when no projects
exists (e.g. right after installation), Mantis triggered application
error 20.

We now omit 'All projects' from the default project selection list only
when the project count is 1.

Fixes #16420
Fixes #16416: Improve first login experience by auto-redirecting to create project page.

If MantisBT is pre-installed, the user lands in My View Page without knowing what to do.
We should handle the "first login" experience in MantisBT itself rather than the installation
and provide a helpful getting started over time. For now, we should start with auto-redirecting
to create project page if user is administrator and there aren't at least 1 project in the database.

The cost of this check is one cheap query on the projects table that returns 0 or 1 entries
which is only run at login of an administrator.
Fix #0016431: Numerous "Invalid argument supplied for foreach()" errors when installing with DB script printed to screen

Signed-off-by: Damien Regad <dregad@mantisbt.org>
Don't use '===' when checking return value of config_get()

Follow-up on f2e6550eed6229427392cd995666fe5c000749ea as suggested by
atrol, for consistency use '==' instead like elsewhere in the code.
Fix #15790: url_get() curl user agent is now mantis

Instead of a generic 'curl/version' we now report 'mantisbt/version
php-curl/version'
Add .htaccess to protect library folder the same way core folder is protected.
Fix #15790: with the '/' this time
Fixes #16444: Remove nusoap from 1.3 release

In 1.2.x releases we have deprecated the usage of nusoap in favor of using the
PHP SOAP extension due to speed, memory, and some encoding issues.
In 1.3 release, we should drop the dependency on nusoap completely.

This change includes the following:
- Removal of the library.
- Removed all references to it.
- Added a check section for webservice to make sure that the extension is enabled and nusoap folder doesn't exist.
- Added a check in mantisconnect.php to exit with an error message if the php extension doesn't exist.
Page title div, remove useless span
Project Selector div
Add missing space before ( for my-buglist-count span
Fix current time centering
Remove unused, obsolete CSS
Fix CSS for menus layout
Fix CSS and layout for "bug jump"
Use CSS-based brackets for filter links
Fix alignment of "Reset Filter" button
Merge branch 'master' into 13x

Conflicts:
	library/README.libs
	library/adodb
	library/phpmailer