Add set-phase-on-sync-enable.  Fails because internal buffer is always marching forward
Try to sync phase when enabling sync follower
Sync phase in more situations.
Make programatically-triggered phase syncing happen inside enginebuffer to prevent off-by-one-buffer misalignment.
fixed comment style
make use of constant references for qString parameters
Introduced a m_fileInfo member
Removed unused path member variables
Add SkinContext, a class for tracking and evaluating skin nodes within a context.

* Remove WWidget::select* methods.
* Update all WWidget-style setup() methods to take a constant.
* Migrate all non-skin uses of WWidget::select* to use XmlParse::select*.
removed unused m_dCreateDate
removed unused m_bIsValid
parse the track filename only if header parse failed
ensure title is not empty
changed toUtf8 to toLocal8Bit for all targets, because this way we have always the right codec for system calls.
Add set-phase-on-sync-enable.  Fails because internal buffer is always marching forward
Try to sync phase when enabling sync follower
Sync phase in more situations.
Make programatically-triggered phase syncing happen inside enginebuffer to prevent off-by-one-buffer misalignment.
Add variable substitution support to SkinContext::select* methods.

* Support referring to variables by name (with optional format string) or by
  evaluating ECMAScript expression with a <Variable> node.
* Support setting variables with a <SetVariable> node.
* Add a test suite for SkinContext.
Use SkinContext instead of XmlParse in LegacySkinParser.