MP1-4088 : This patch adds the ability to use skin expressions, properties & functions in the onup, ondown, onleft and onright of all controls and in the hyperlink and action properties of GUIButtonControl.

Had to change some references to the protected fields from derived controls.
MP1-4307 : Synchronize access to textureData (attempt to fix AccessViolation errors)
MP1-4307 : Cleaned up all locks & code on C# side
MP1-4307 : Rework texture handling: clean up code, better handling of unmanaged resources and disposing, separate Frame class to TextureFrame class etc.
MP1-4307 : Attempt to make GUITextureManager more thread-safe
MP1-4307: Dispose textures in correct order and only after that set fontengine device to null (device needed to remove textures on fontengine side)
MP1-4307: Removed locking attempts and clean up code
MP1-4307: Synchronize calls which may lead to access violations on fontengine side
MP1-4307: Fix fontEngine.vcxproj debug build.
Merge remote-tracking branch 'remotes/origin/master' into MP1-4307-BUG-fontEngine_crash_trigger_by_thirdparty_plugins_using_direct_call_in_GUITextureManager

Conflicts:
	mediaportal/Core/guilib/GUITextureManager.cs
MP1-4307 : Fix background mediaportal.exe process on close.
Merge remote-tracking branch 'remotes/origin/master' into MP1-4307-BUG-fontEngine_crash_trigger_by_thirdparty_plugins_using_direct_call_in_GUITextureManager
MP1-4088 : Reduce logging and log only when control is not empty.
MP1-2441 : Add_WOL_feature_to_MediaPortal
MP1-2441 : add MovieShares.resx and WakeOnLanManager.cs
MP1-2441 : Move BaseWakeupSystem.cs to a WakeOnLanLibrary project
MP1-4307 Fixed counting on references (references were released for pIndexBuffers but never added which hangs MP process on exit when texture cleanups are done in proper order)
MP1-4307 Now that fontEngine adds and releases references correctly, clean up resources on MP side in correct order (remove fontEngine device as last step)
MP1-4307 Removed some unnecessary logging
MP1-2441 : Rename namespace to WakeOnLanLibrary