Add String Extensions StringX class

To support new functions of string class of .NET 4.5 framework in older
frameworks.
Application.Attach() - add parameter SortStartTimeOrder to sort array of processes

Previously return the process on 0 place. Now will sort processes by
time they started.
Change log message to reflect real CoreAppXmlConfiguration.Instance.FindWindowTimeout value.

Before was 30 seconds hardcoded.
In Keyboard class add native methods from "user32.dll"

Methods about Keyboard layout.
In Mouse class add method DragAndDrop
SearchCriteria.GetHashCode() throws overflow exception then hashCode overflow int

Fix. Sum hashcode to long and then return modulo int.MaxValue.
WindowPlacement class add description in SpecialKeys enum