Support non-standard port numbers for MySQLi

Validate port during installation

Add help information about the non-standard port number to the popup tips in
the install screen.

Support MySQL 'localhost' connections using a non-standard port number.
Ordinarily, MySQL will ignore the port setting on *nix systems if the host
is specified as 'localhost'

Implements/Fixes #769
Include category name and description in KB search
Merge pull request #775 from greezybacon/feature/mysqli-nonstandard-port

Support non-standard port numbers for MySQLi

Reviewed-By: Peter Rotich <peter@osticket.com>
Merge pull request #781 from protich/issue/kb_category_search

Include category when searching the knowledge base 

Reviewed-By: Jared Hancock <jared@osticket.com>
Merge remote branch 'upstream-1.7/develop' into develop

Conflicts:
	include/mysqli.php
	include/staff/faq-categories.inc.php
	setup/tips.html