Refactor writing and deleting cache

Should be safe from race conditions an exception now
Save timestamp when removing component cache entry

Simplifies Api
Make Kwf_Component_Cache_Mysql_Test runnable when no memcache is installed
Use string as microtime

To support 32bit systems because integer of timestamp+milliseconds is too large
Get microseconds correctly also when start with 0
Do not track when kwcPreview is enabled
Return timestamp, not masked timestamp
Merge pull request #119 from fraxachun/3.4-viewcache-delete

Refactor writing and deleting cache

Should be safe from race conditions and exceptions now
Merge remote branch 'github/3.4' into 3.4
update update action to convert also parent_subroot_id correctly
Merge branch '3.4' into 3.5

Conflicts:
	Kwf/Component/Cache/Memory.php
	Kwf/Component/Cache/Mysql.php
Use correct comparison operators everywhere
Merge remote branch 'github/3.5' into 3.5
used correct column in videoPlayer form
fix table component import

fixes bug that happens when user tried to import two times in the same form
fixed the unsetting of addId
Add possibility to pass config to switchDisplay

To pass config do not name div kwfSwitchDisplay and call it manually. Example:
Kwf.onElementReady('div.switchDisplay', function(el) { Kwf.Switch.Display(el, config); });
Save config in object

That way it's not necessary to pass config to methods
Fix wrong default behaviour for analytics opt out
fix 38009 update script if memcache is not enabled