Bug fixed for Textfield in Errand handling.

If I want to go back and change something in the middle of a text,
Its can be able to type only one character and then the cursor is moved to the end of the text.
Merge branch 'Bug-fix-3963-textbox-jumping-after-writing-in-middle-of-text' into release-3.8.0
Pushed wrong code.Sorry
DragDropSelect: Indent code with tabs to follow rest of file
DragDropSelect: Add attribute to control if selected should be sorted

Add a new attribute called SortSelected that is true by default
but if set to false then selected (right and extra) will be shown
in the order they were defined when setSelected() and setExtraSelected() were called.
FS#3906 use utc time in time stamp

replaced more GMTnow with now()

removed codes in formatDateTime that adds timezones to GMT time.
To use localdate function, there should be no need to adjust it
with timezones. UTC time is constant anywhere, the kernel will
adjust it accordingly
FS#3946 time zone for agent

added formatTimeTZ function to format hour and minutes
to the time based on timezone parameter
Added formatDateTZ to return date based on timezone parameter.
Added tzLocalDate to do the actual date conversion based on
timezone name and gmt time. Returns a date object
Added formatTimeTZ to return hour and minute string based on
gmt time and timezone.

Modified Calendar.feh to display date based on timezone if the
timezone is set.
Merge branch 'release-3.8.0'