Logo is not displayed in the offline page

After merging the custom logo patch, the logo on the offline page
disappeared. This addresses the issue by exempting the logo.php script for
the offline redirect in client.inc.php
Change random code generator

Use mysql connection timing as the random seed, along with the microseconds
of the current time.
Improve integration of the Config class

Use %config table by default for config classes

Add lastModified() method to retrieve the time of last modification for a
configuration key

Add $defaults to the specified on a subclass. The defaults remove the
necessity to specify a default value for each getter method, and, the
defaults are integrated into the array retrieved from getInfo()
Add a minimum validation to the 'int' type
Add error class for automatic error logging
Add a password reset implementation

Uses a seven step procedure:
  1. (user) Fails to login twice or more
  2. Clicks the 'Forgot my password' link on the login form
  3. Submits the username or email address and triggers a password-reset
     email
  4. Clicks the link in the email and is directed back to the reset page
  5. Enters the username or email again and is logged in
  6. Password change is forced, but current password is not required
  7. Password is updated, user can continue the session without
     authenticating again
Add concept of initial data

We should move initial data out of the install SQL file, which will make way
for a few things:

  * Internationalization -- which breaks the migrater model currently.
        Moving the data outside the install script makes it translatable
        without changing the SQL hash
  * Review -- Migrations which add more data don't highlight new features
        that need review to the adminsitrator
Fix CSS style issues

  - Logo selection radio buttons not vertically centered (Firefox)
  - font-size value incorrect in login.css
  - Incorrect : placement in FAQ category edit
  - Incorrect block width declaration (700 vs 700px)
  - Browsers disagree on the placement of CSS3 outline properties
  - Correctly place check boxes and radio buttons
Only fetch client and scp config on pages with file upload

The client and scp config ajax request only contain the settings for the
multi-file upload widget. So it doesn't need to be fetched unless the widget
exists on the page
Merge pull request #636 from greezybacon/issue/offline-logo

Logo is not displayed in the offline page

Reviewed-By: Peter Rotich <peter@osticket.com>
Merge pull request #637 from greezybacon/issue/client-config-ajax

Only fetch client config on pages with file upload

Reviewed-By: Peter Rotich <peter@osticket.com>
Merge pull request #638 from greezybacon/feature/password-reset

Password reset feature

Reviewed-By: Peter Rotich <peter@osticket.com>
Merge pull request #643 from greezybacon/issue/css-fixes

Fix CSS style issues

Reviewed-By: Peter Rotich <peter@osticket.com>
Address various lint issues
Allow interrupting the testing process
Merge pull request #644 from greezybacon/issue/semantic-fixes

Address lint testing regressions
Reviewed-By: Peter Rotich <peter@osticket.com>
Typo in class.config.php for pw_reset_window