Small changes to include global categories in graph
and to hide empty values

Fixes #012293
Fix reserved SQL keyword formatting - thanks to atrol

#12293: Not all the categories are displayed
Ignore .idea files for phpStorm.
Fixes #14087: Installation script doesn't set the crypto_master_salt causing errors.
Fix #14087: Installation: create a cryptographically secure master salt

Commit 3f0f3799e65d8cc8752ac8d5dd27cbaceaaf1ec4 automatically generated
a value for $g_crypto_master_salt during installation based on a very
weak mechanism -- an MD5 hash of the current server time.

This commit correctly generates a 256bit cryptographically secure salt
instead, based on a much stronger source of randomness such as OpenSSL's
PRNG or /dev/urandom on Linux systems.

When a secure salt cannot be generated the user will need to manually
define $g_crypto_master_salt post installation.

Carriage return characters have also been removed from the default
generated config_inc.php file. These characters are redundant and do not
match the line termination standard used throughout MantisBT's code base.
Fix #14087: Safely base64_encode $g_crypto_master_salt

Commit caf21ad4f13bff4190317750343ea2d445242467 tried to write a raw
binary string directly to the configuration file. The randomly generated
master salt needs to be base64 encoded prior to being written to the
configuration file.
Fixes #14089: "Operation Successful" notifications are not centered.
Fixes #14090: Private are not rendered any differently than public notes.
Add filter in Manage Users page to show/hide disabled users

This is a port of the following 1.2.x commits:

   - a21374af650c06a27bf9a930edbcbef9b41989ac,

Original patch written by David Newcomb.

Fixed issue with new filter not specified on the multi-page navigation
links. Also made minor cosmetic changes: whitespace, coding guidelines.

   - 129a8e5e93fda7537884bea371b794bb44c13c0c

Simplify code by using a for loop to print the column headers instead of
manually building the table cells one by one. Note that this actually
changes the label of the 'Protected' column from the padlock icon to a
text description.

Rename 'hide' variable to 'hide_inactive'. With the addition of the new
filter option 'show_disabled', using just 'hide' was potentially
confusing.

   - e28fa43081f8365fafbc0c2331938032a3fe89a4

The filter in managed_user_page.php is not persistent

The filter values stored in the cookie whenever the criteria change,
were restored to the form variables instead of the sanitized ($c_)
variables, and were therefore not taken into account when building the
page.

Fixes #11726, #14216
New logo, button and favicon.

1. Logo - for now login page and normal pages use the same logo size.  In future versions, we may include a slightly larger one for the login page.  Didn't want to include this in a minor update, since this is a configurable image name, and hence adding a new logo, may end up with having a mix of two logos.

2. The button is now a scaled version of the logo.  For this reason, it is removed from the footer of the login page, but kept on the others.

3. Added the new favicon.
Center logo on login, lost password, and signup pages using CSS.
Fixes #14086: Default administrator timezone to server timezone.

The timezone is now defaulted to date_default_timezone_get() rather than empty string which defaults to date_default_timezone_get() in some code paths.  This fixes the issue where user preferences picked up the first in the list rather than the default timezone.
Upgrade jQuery and jQuery UI to latest versions.

- jQuery UI from v1.8.14 to v1.8.20
- jQuery from v1.6.2 to v1.7.2
- Use filenames that reflect the version, makes versioning more explicit and avoids caching of such files across versions.
- Added the non-minified version of jQuery for reference.
Fixes #14217: PHP error when attempting to save a filter

1. Fixed the error that used to occur when rendering the save filter form.
2. Add an id to the form div.
3. Centered the save filter form using CSS.
Center tables with class width50, width60, width75, and width90

Group actions was not centered.  The fix was applied globally since these classes make sense to be centered for all features.
Documentation: improved troubleshooting for error 1502

Added instructions on how to retrieve the category id
Fix occurences of old logo filename

Commit e47a2dcb4b0d90097048e9ba5fa3d1f2c50e188f omitted to change 2
occurences of the logo's old filename (mantis_logo.gif)

Fixes #14119