Tighten is_numeric()

Improvements:

1) avoids 'expensive' preg_match() and is a more exact test
2) fixes logic whereby an empty string or anything converted to an empty string, is deemed a valid 'numeric' value

(If an empty string can validate as numeric, it's possible that in some cases a number is expected and missing in a string, but not detected, causing malformed rules or subnet bitcounts, and unexpected issues or vulnerabilities)

 -- also moved code to a more logical place in the .inc while doing this, not mixed in between IP handling functions
Make a good copy of PHP_errors.log for crash reporter

Forum report https://forum.pfsense.org/index.php/topic,72877.0.html
Merge pull request #954 from phil-davis/master

Make a good copy of PHP_errors.log for crash reporter
Merge pull request #951 from stilez/patch-1

Tighten is_numeric()
silence any errors
Do some more error checking and put secondary radius attributes only if configured. Probably radius configuration should be merged with central server for logins!
Use env var provided by openvpn to determine if it's tun or tap, it should fix #3475
Use the default bw specification if configured even for allowed ip and hostname.
If set use the default bandwidth setting on the CP even for mac passthrough. Reported-by: https://forum.pfsense.org/index.php/topic,72761.0.html
Update IPV6.inc to latest 1.2.1 version
Actually take latest one from github. It has some more checks and more execution time penalities but catches more errors
s/PEAR.php/PEAR.inc/
Correct obvious bug in IPv6.inc
Update list of mobile service providers
Update tzdata to 2013i
Merge remote-tracking branch 'upstream/master'

Conflicts:
	etc/inc/system.inc
Merge remote-tracking branch 'upstream/master'