Tweak: Improved duplicate template error message.

New message: ERROR: Could not read templates configuration: It looks
like you have one or more duplicate entries in your templates.yml file.
Each template path that you define in the templates.yml file needs to be
unique, otherwise toolkit will not be able to resolve which template a
particular path on disk corresponds to. The following duplicate
templates were detected: shot_publish_area_maya,
sh2ot_publish_area_maya:
sequences/{Sequence}/{Shot}/{Step}/publish/maya
Improved error handling if a template is found that doesn't contain a
definition
#22950 - Fixed a bug in the 'tank updates' command when updating a
framework used by an app referenced by multiple environments through a
common include file!
#21126 - tankqdialog now emits a dialog_closed signal when closed or
when the contained widget is closed.  The child widget is also detached
from the dialog so even if the dialog isn't gc'd the widget can be.
Updated the engine Base class to release created dialogs when they are
closed and re-structured the code to simplify customization in derived
engines.
Merge pull request #27 from shotgunsoftware/tankqdialog_closeevent

#21126 Fixes to tankqdialog & engine to allow created dialogs to clean up and be cleaned up correctly
Implemented fixes for instability introduced as a result of fixing the
closeEvent handling in order to clean up resources.
Merge pull request #28 from shotgunsoftware/tankqdialog_closeevent

#21126 - Stability fixes for the new closeEvent handling when used with old versions of the framework.  Also now correctly cleans up the hosted QWidget.
Fix for bad QThread code updated to handle the tk-multi-workfiles
SaveAsForm thread.
#22986 stricter checks to ensure context.entity never contains project
Removed project name from stats collection
Merge branch 'master' of ssh://git@github.com/shotgunsoftware/tk-core.git
#20151 Added toolkit tracking via the SG API http user agent request
#22988 Added the ability to publish with ids. Switched to Batch calls.
Improved qt widget debug tracking interface
#21126 - Updated qt widget management to be more robust
Merge pull request #34 from shotgunsoftware/20151_user_agent

#20151 Added toolkit tracking via the SG API http user agent request
Merge pull request #35 from shotgunsoftware/22988_publish_with_ids

#22988 Added the ability to publish with ids. Switched to Shotgun Batch calls.
Merge pull request #33 from shotgunsoftware/22986_context_from_entity

#22986 Better logic to ensure context.entity never contains a Project
Squashed commit of the following:

commit 49143fdbb323caa4a1a671872c36bab62c4da627
Merge: 0072ed8 6e43eba
Author: manne ohrstrom <manne@shotgunsoftware.com>
Date:   Wed Sep 18 23:29:05 2013 +0100

    Merge branch 'master' into 22962_custom_step

commit 0072ed863be17a46b1e9083ec0d364f12a8669b1
Author: manne ohrstrom <manne@shotgunsoftware.com>
Date:   Tue Sep 17 19:02:16 2013 +0100

    Removed stray print statement.

commit 793056eb4edf24b2f98e3bc569be90289e02b5a5
Author: manne ohrstrom <manne@shotgunsoftware.com>
Date:   Mon Sep 16 14:02:04 2013 +0100

    #22962 Added unit tests.

commit ad1e33129ae70b8920fd3a9e31a5ec45fad3bfac
Author: manne ohrstrom <manne@shotgunsoftware.com>
Date:   Mon Sep 16 13:50:10 2013 +0100

    #22962 Added new interface parameters and ability to customize.

commit 533d122b34a88e3d69bf17a797da60e8d31edb93
Author: manne ohrstrom <manne@shotgunsoftware.com>
Date:   Mon Sep 16 12:05:02 2013 +0100

    #22962 Pass 1: Refactored existing code to allow for custom steps.
Merge branch 'master' into 20801_multi_level_project_root