fix E_STRICT errors FS#2427

This commit fixes all E_STRICT messages shown when running the test
suite. There might be more problems not covered by tests, yet.

For compatibility reasons with plugins, E_STRICT errors are still
supressed.
add index file similar to fileicons to show active smileys
added test for isHiddenPage()
added event PAGEUTILS_ID_HIDEPAGE
Merge pull request #130 from glensc/smileys-index

add index file similar to fileicons to show active smileys
Merge pull request #121 from splitbrain/strict

fix E_STRICT errors FS#2427
changed PAGEUTILS_ID_HIDEPAGE to has BEFORE/AFTER
Merge pull request #139 from dom-mel/hidden_event

Added PAGEUTILS_ID_HIDEPAGE Event
fix regression bug in HTTPClient FS#2621

In the recent refactoring of the HTTPClient, a problem with certain
systems was reintroduced. On these systems a select() call always
waits for a timeout on the first call before working properly on the
second call.

This patch reintroduces the shorter timeouts with usleep rate limiting
again.

Since this bug is not reproducible on other systems it can't be unit
tested unfortunately.
avoid multiple paralell update checks

we now touch the messages before the actual update happens. this should
lower the chance of more than one update check running at a time.
added PCRE UTF-8 checks to do=check FS#2636
config manager: removed dead/commented code
config manager: let PHP parse the config file

Until now, the config manager did read and parse the various PHP config
files itself. This fails for more complex setups like arrays.

I'm not really sure why this was done. This patch replaces the parsing
with a simple include() call. Everything still seems to work.
added 'array' type for config manager

This allows to use simple arrays in the config file but have a comma
separated list in the config manager.
Revert "config manager: let PHP parse the config file"

This reverts commit b8f41ef0bac4e82cb3b02cd318efaddbaaeb1a78.

We had good reasons for parsing the file ourselves. For example to keep
expressions like 7*60*60*24 intact.
started to add some unit tests to config manager

Parsing the config file should be completely tested before we can rely
on it and safely extend it. This just adds the first very basic tests.
added failing test for array type
Merge branch 'confmanager' into future

* confmanager:
  added failing test for array type
  started to add some unit tests to config manager
  Revert "config manager: let PHP parse the config file"
  added 'array' type for config manager
  config manager: let PHP parse the config file
  config manager: removed dead/commented code
  added PCRE UTF-8 checks to do=check FS#2636
  avoid multiple paralell update checks
  fix regression bug in HTTPClient FS#2621
  changed PAGEUTILS_ID_HIDEPAGE to has BEFORE/AFTER
  added event PAGEUTILS_ID_HIDEPAGE
  added test for isHiddenPage()
  add index file similar to fileicons to show active smileys
  fix E_STRICT errors FS#2427