Initialize main thread size prior to LoadIniSettings

LoadInitSettings can initialize threading in JSC.  If the main thread
stack size isn't set prior to this, it will not be initialized correctly.
Changes to support device language setting:

+ Added setDefaultLanguage method to IWebPreferences.  The
  default language is used in navigator.language.
+ Added Accept-Language header (using default language) to main
  resource loads.

These changes are for OXPd/backwards compatability.

(also updated line endings in WinLauncher.h)
Implemented some DOMCore, DOMHTML (COM API) methods

+ DOMElement::offsetParent
+ DOMHTMLElement::className
+ DOMHTMLTextAreaElement::readOnly
More drag and drop work, fix for flashing cursor

+ Use WinCE drag and drop simulation on XP if PLATFORM(HP) is true
+ Initialize m_lastSetCursor to prevent a flashing cursor
Allow drag and drop & synthetic touch events

If DRAG_SUPPORT is compiled in, return false (event was not handled)
when handling a synthetic mouse/touch move event when m_mousePressed
is true and m_touchPressed is false.
More drag-n-drop work.

+ Rewrote the drag and drop drawing algorithm to handle cases where the
  background changes during the drag.
+ Implemented more of the drag and drop algorithm, including invoking
  IDropSource::QueryContinueDrag, IDropSource::GiveFeedback.
+ Pay attention to the effect parameter returned from IDropTarget's
  DragEnter, DragOver, DragLeave:
   * Only call IDropTarget::Drop if effect is not NONE.
   * Update cursors (as much as possible) by paying attention to effect.
+ Implemented clipboard method for WINCE, doing so allows text to be
  dragged.
Add message source and level to addMessageToConsole callback

This will help direct these messages to the appropriate log/debug/
warn/error method.
Add preference to skip mouse move processing if a paint is pending

This improves responsiveness for gesture operations, in particular it
helps performance while using a slider control.
Performance trace updates

+ Add code to grow performance event buffer when necessary.
+ Add debug code to PerformanceTrace.cpp (which is compiled out by
  default).
+ Add ability to specify additional debug info (PerformanceTrace::end).
+ Add support for HP platform hw timer.
+ Remove large static allocation.
Fixed crash in WebSocketServerConnection

There is at least one place in WebSocketServerConnection
(sendHTTPResponseHeader) that is open to re-entrancy and a crash if the
socket is closed and the server attempts to send data to the client.
If fixed two places that use m_socket without checking if it is non-null.
Enable smooth scrolling and request animation frame

+ This adds a build option (on by default) for smooth scrolling.
+ Request animation frame is enabled always now.
WebSocket (SocketStreamHandleCurl) Changes

+ Fix for network error that happens when disconnecting remote inspector.
  Handle except fd situation by notifying the main thread that the socket
  has closed.  If the remote side closed the connection on the CE sim
  without sending the protocol close message, the connection could never
  be reopened.
+ Do not use proxy for localhost connections.
+ Additional (configurable) logging around opening and closing socket
  connections.
+ Added performance trace.
Enable gesture event support (assuming there is platform support).
Add SIMULATED_GESTURES support (pan scrolling)

+ Added PlatformGestureSupport.h.  In this file you define which
  gesture model you want to use - XP or CE, and if you want to use
  SIMULATED_GESTURES.
+ Added DefWindowProc.cpp, which overrides the standard default window
  proc.  This is where gesture recognition (SIMULATED_GESTURES) is
  implemented.  Gestures support is simulated with mouse events.
  Currently GID_PAN and GID_SCROLL are simulated.
  PAN_THRESHOLD configures the minimum distance to move
  to start a pan gesture.
+ With drag and drop enabled, handleMouseDraggedEvent needs to return
  true (indicating it handled the event) only when the event could start
  a drag / did do a drag / or a selection has been made.  If the event
  is handled DefWinProc isn't invoked and the gesture recognizer can't
  determine when the mouse move event should be allowed to start a
  gesture.
+ Autoscroll is only started once a selection has been made.  (Otherwise
  autoscroll will conflict with the gesture recognizer).
+ WebView.cpp - added support for SIMULATED_GESTURES, XP_GESTURE_MODEL,
  CE_GESTURE_MODEL.  Added method 'gestureInfoAtPoint', which
  'gestureNotify' uses; also 'gesture' uses this for CE_GESTURE_MODEL.
Add flick (velocity) support to native scrolling

WebView.cpp:
+ This implementation is modeled on the Chromium implementation.
  WebView is a PlatformGestureCurveTarget.  It has an
  ActivePlatformGestureAnimation (which is a TouchpadFlingGesture)
  and a gesture animation timer.
+ Removed overpan feedback; it will come in a future commit in a
  different way.
Add overpan feedback to scrolling

Overpan feedback animates a gradient at the end of the scrollable area
when you attempt to scroll past the max scroll position.  The old
overpan feedback code (which could only work on XP) is removed.
Add image resources used by WebKit

These .png files are relatively small - collectively they total 46KB.
Add support for Opus & Windjammer scrollbar themes

+ WebView - add code to animate the scrollbar visiblity.  Do not show
  overpan feedback in directions that are not scrollable.  Do not show
  overpan feedback for non-overlay scrollbars.
+ ScrollbarThemeWin - add method setTheme to allow webkit layer to
  choose what the default native theme is.
+ The opus scrollbar does not participate in hit testing and is an
  overlay scrollbar.