#25760 Project setup refactor and wizard extension

This extensively refactors the project setup code base into a more modular layout where execution logic is split from settings and user interaction is located within the tank commands.

- A `run_setup_project()` method executes the setup.
- As input, it takes an instance of the `ProjectSetupParameters()` class which contains all the various settings necessary to run create project. This class is also responsible for validation and all checks. It encapsulates instances of the `TemplateConfiguration` class which represents a template config.
- All the UI prompting and interaction which is carried out as part of `tank setup_project` is now inside the command class, effectively being one way you can set up and work with the ProjectSetupParameters/run_setup_project combo
- There is a new (API only) tank command which returns a wizard object which in turn can be used to drive information gathering and project execution.

There are a few minor changes to the logic and sometimes output of the process.

Here's a rough overview of how the wizard works:

```
Welcome to Shotgun Pipeline Toolkit Python!
2.7.2 (default, Oct 11 2012, 20:14:37) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)]
Running on darwin

- A tk API handle is available via the tk variable
- A Shotgun API handle is available via the shotgun variable
- Your current context is stored in the context variable
- The shell engine can be accessed via the engine variable

>>> import tank
>>> tank.list_commands()
['setup_project', 'setup_project_factory', 'core']

# create tank command that can generate wizards
>>> c = tank.get_command('setup_project_factory')

# make a wizard
>>> wizard = c.execute({})
INFO Connecting to Shotgun...
INFO Connecting to the App Store...

# wizard has got a bunch of methods, mostly setters and an excute
>>> dir(wizard)
['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_params', '_sg', '_sg_app_store', '_sg_app_store_script_user', 'execute', 'get_default_configuration_location', 'get_default_project_disk_name', 'preview_project_paths', 'set_config_uri', 'set_configuration_location', 'set_project', 'set_project_disk_name', 'validate_config_uri', 'validate_project_disk_name']

# we can validate a config against the current storage setup
# you can specify git paths and local paths too.
>>> wizard.validate_config_uri("tk-config-default")
{'primary': {'linux2': '/mnt/projects/', 'description': 'A location where the primary data is located.', 'exists_on_disk': False, 'win32': 'z:\\mnt\\projects\\', 'defined_in_shotgun': True, 'darwin': '/mnt/projects/'}}

# if the config is valid, we can associate it with the wizard
>>> wizard.set_config_uri("tk-config-default")

# basic introspection of config
>>> wizard.get_config_metadata()
{'display_name': 'Default Config', 'description': 'A VFX Example Config and our default configuration.'}

# tell the wizard which project to operate on
>>> wizard.set_project(175)

# get a suggested folder name
>>> wizard.get_default_project_disk_name()
'maximum calamity 2016'

# we can validate a potential project name
>>> wizard.validate_project_disk_name("asd asd")
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/mnt/software/tank/studio/install/core/python/tank/deploy/tank_commands/setup_project_wizard.py", line 215, in validate_project_disk_name
    self._params.validate_project_disk_name(project_name)
  File "/mnt/software/tank/studio/install/core/python/tank/deploy/tank_commands/setup_project_params.py", line 349, in validate_project_disk_name
    "underscores and dashes." % project_name)
TankError: Invalid project folder 'asd asd'! Please use alphanumerics, underscores and dashes.

# we can preview folder locations for a folder name
>>> wizard.preview_project_paths("maximum_calamity_2016")
{'primary': {'win32': 'z:\\mnt\\projects\\maximum_calamity_2016', 'linux2': '/mnt/projects/maximum_calamity_2016', 'darwin': '/mnt/projects/maximum_calamity_2016'}}

# and then we can set the project name
>>> wizard.set_project_disk_name("maximum_calamity_2016")

# we can ask toolkit to suggest its default location for the pipeline config
>>> wizard.get_default_configuration_location()
{'win32': 'z:\\mnt\\software\\tank\\maximum_calamity_2016', 'linux2': '/mnt/software/tank/maximum_calamity_2016', 'darwin': '/mnt/software/tank/maximum_calamity_2016'}

# and we then need to tell the wizard where the pipeline config should go
>>> cfg = wizard.get_default_configuration_location()
>>> wizard.set_configuration_location(cfg["linux2"], cfg["win32"], cfg["darwin"])

# the project core *does not* create folders for the project location (however it does create folders for the config)

>>> os.mkdir("/mnt/projects/maximum_calamity_2016")

# finally we can run the code
>>> wizard.execute()
INFO 
INFO Starting project setup.
INFO Installing configuration into '/mnt/software/tank/maximum_calamity_2016'...
INFO Setting up primary storage...
INFO Registering project in Shotgun...
INFO Creating Pipeline Configuration in Shotgun...
INFO Installing apps for environment Environment asset.yml...
INFO Item tk-shell v0.3.8 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-nuke v0.2.20 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-maya v0.4.1 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-softimage v0.2.10 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-3dsmax v0.2.14 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-photoshop v0.1.11 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-framework-softimageqt v1.0.1 is already locally installed.
INFO Item tk-framework-widget v0.1.24 is already locally installed.
INFO Item tk-framework-widget v0.1.18 is already locally installed.
INFO Item tk-framework-widget v0.1.20 is already locally installed.
INFO Item tk-framework-widget v0.1.23 is already locally installed.
INFO Item tk-framework-widget v0.2.0 is already locally installed.
INFO Installing apps for environment Environment asset_step.yml...
INFO Item tk-shell v0.3.8 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-houdini v0.1.11 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-multi-publish v0.4.2 is already locally installed.
INFO Item tk-multi-snapshot v0.2.13 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-maya v0.4.1 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-snapshot v0.2.13 is already locally installed.
INFO Item tk-multi-publish v0.4.2 is already locally installed.
INFO Item tk-multi-loader2 v1.0.7 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-nuke v0.2.20 is already locally installed.
INFO Item tk-multi-publish v0.4.2 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-nuke-writenode v1.0.6 is already locally installed.
INFO Item tk-multi-loader2 v1.0.7 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-nuke-breakdown v0.2.16 is already locally installed.
INFO Item tk-multi-snapshot v0.2.13 is already locally installed.
INFO Item tk-nuke-quickdailies v0.1.8 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-multi-reviewsubmission v0.1.9 is already locally installed.
INFO Item tk-softimage v0.2.10 is already locally installed.
INFO Item tk-multi-snapshot v0.2.13 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-publish v0.4.2 is already locally installed.
INFO Item tk-motionbuilder v0.2.13 is already locally installed.
INFO Item tk-motionbuilder-publish v0.1.7 is already locally installed.
INFO Item tk-multi-setcontext v0.2.9 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-multi-recentfiles v0.2.11 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-3dsmax v0.2.14 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-multi-snapshot v0.2.13 is already locally installed.
INFO Item tk-multi-publish v0.4.2 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-multi-loader2 v1.0.7 is already locally installed.
INFO Item tk-photoshop v0.1.11 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-multi-snapshot v0.2.13 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-publish v0.4.2 is already locally installed.
INFO Item tk-framework-softimageqt v1.0.1 is already locally installed.
INFO Item tk-framework-widget v0.1.19 is already locally installed.
INFO Item tk-framework-widget v0.1.18 is already locally installed.
INFO Item tk-framework-widget v0.1.16 is already locally installed.
INFO Item tk-framework-widget v0.1.20 is already locally installed.
INFO Item tk-framework-widget v0.1.22 is already locally installed.
INFO Item tk-framework-widget v0.1.23 is already locally installed.
INFO Item tk-framework-widget v0.1.24 is already locally installed.
INFO Item tk-framework-widget v0.2.0 is already locally installed.
INFO Item tk-framework-shotgunutils v1.0.8 is already locally installed.
INFO Installing apps for environment Environment project.yml...
INFO Item tk-shell v0.3.8 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-nuke v0.2.20 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-3dsmax v0.2.14 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-softimage v0.2.10 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-hiero v0.2.4 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-hiero-openinshotgun v0.1.0 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-snapshot v0.2.13 is already locally installed.
INFO Item tk-multi-publish v0.4.2 is already locally installed.
INFO Item tk-hiero-export v0.1.20 is already locally installed.
INFO Item tk-photoshop v0.1.11 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-maya v0.4.1 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-framework-widget v0.1.16 is already locally installed.
INFO Item tk-framework-widget v0.1.19 is already locally installed.
INFO Item tk-framework-widget v0.1.18 is already locally installed.
INFO Item tk-framework-softimageqt v1.0.1 is already locally installed.
INFO Item tk-framework-widget v0.1.20 is already locally installed.
INFO Item tk-framework-widget v0.1.23 is already locally installed.
INFO Item tk-framework-widget v0.1.24 is already locally installed.
INFO Item tk-framework-widget v0.2.0 is already locally installed.
INFO Installing apps for environment Environment sequence.yml...
INFO Item tk-nuke v0.2.20 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-maya v0.4.1 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-softimage v0.2.10 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-shell v0.3.8 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-3dsmax v0.2.14 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-framework-softimageqt v1.0.1 is already locally installed.
INFO Item tk-framework-widget v0.1.24 is already locally installed.
INFO Item tk-framework-widget v0.1.18 is already locally installed.
INFO Item tk-framework-widget v0.1.20 is already locally installed.
INFO Item tk-framework-widget v0.1.23 is already locally installed.
INFO Item tk-framework-widget v0.2.0 is already locally installed.
INFO Installing apps for environment Environment shot.yml...
INFO Item tk-shell v0.3.8 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-nuke v0.2.20 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-maya v0.4.1 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-softimage v0.2.10 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-3dsmax v0.2.14 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-photoshop v0.1.11 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-framework-softimageqt v1.0.1 is already locally installed.
INFO Item tk-framework-widget v0.1.24 is already locally installed.
INFO Item tk-framework-widget v0.1.18 is already locally installed.
INFO Item tk-framework-widget v0.1.20 is already locally installed.
INFO Item tk-framework-widget v0.1.23 is already locally installed.
INFO Item tk-framework-widget v0.2.0 is already locally installed.
INFO Installing apps for environment Environment shot_step.yml...
INFO Item tk-shell v0.3.8 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-houdini v0.1.11 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-multi-setframerange v0.2.1 is already locally installed.
INFO Item tk-multi-publish v0.4.2 is already locally installed.
INFO Item tk-multi-snapshot v0.2.13 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-maya v0.4.1 is already locally installed.
INFO Item tk-maya-breakdown v0.2.13 is already locally installed.
INFO Item tk-multi-setframerange v0.2.1 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-snapshot v0.2.13 is already locally installed.
INFO Item tk-multi-publish v0.4.2 is already locally installed.
INFO Item tk-multi-loader2 v1.0.7 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-nuke v0.2.20 is already locally installed.
INFO Item tk-multi-publish v0.4.2 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-setframerange v0.2.1 is already locally installed.
INFO Item tk-nuke-writenode v1.0.6 is already locally installed.
INFO Item tk-multi-loader2 v1.0.7 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-nuke-breakdown v0.2.16 is already locally installed.
INFO Item tk-multi-snapshot v0.2.13 is already locally installed.
INFO Item tk-nuke-quickdailies v0.1.8 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-multi-reviewsubmission v0.1.9 is already locally installed.
INFO Item tk-softimage v0.2.10 is already locally installed.
INFO Item tk-multi-setframerange v0.2.1 is already locally installed.
INFO Item tk-multi-snapshot v0.2.13 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-publish v0.4.2 is already locally installed.
INFO Item tk-motionbuilder v0.2.13 is already locally installed.
INFO Item tk-motionbuilder-publish v0.1.7 is already locally installed.
INFO Item tk-multi-setcontext v0.2.9 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-multi-recentfiles v0.2.11 is already locally installed.
INFO Item tk-multi-setframerange v0.2.1 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-3dsmax v0.2.14 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-multi-snapshot v0.2.13 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-multi-setframerange v0.2.1 is already locally installed.
INFO Item tk-multi-publish v0.4.2 is already locally installed.
INFO Item tk-multi-loader2 v1.0.7 is already locally installed.
INFO Item tk-photoshop v0.1.11 is already locally installed.
INFO Item tk-multi-about v0.1.19 is already locally installed.
INFO Item tk-multi-screeningroom v0.1.9 is already locally installed.
INFO Item tk-multi-workfiles v0.4.8 is already locally installed.
INFO Item tk-multi-snapshot v0.2.13 is already locally installed.
INFO Item tk-multi-publish v0.4.2 is already locally installed.
INFO Item tk-framework-softimageqt v1.0.1 is already locally installed.
INFO Item tk-framework-widget v0.1.19 is already locally installed.
INFO Item tk-framework-widget v0.1.18 is already locally installed.
INFO Item tk-framework-widget v0.1.16 is already locally installed.
INFO Item tk-framework-widget v0.1.20 is already locally installed.
INFO Item tk-framework-widget v0.1.22 is already locally installed.
INFO Item tk-framework-widget v0.1.23 is already locally installed.
INFO Item tk-framework-widget v0.1.24 is already locally installed.
INFO Item tk-framework-widget v0.2.0 is already locally installed.
INFO Item tk-framework-shotgunutils v1.0.8 is already locally installed.
INFO Installing apps for environment Environment shotgun_asset.yml...
INFO Item tk-shotgun v0.4.2 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-shotgun-folders v0.1.5 is already locally installed.
INFO Item tk-shotgun-launchfolder v0.1.5 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-shotgun-launchscreeningroom v0.1.7 is already locally installed.
INFO Installing apps for environment Environment shotgun_project.yml...
INFO Item tk-shotgun v0.4.2 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-shotgun-launchfolder v0.1.5 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Installing apps for environment Environment shotgun_publishedfile.yml...
INFO Item tk-shotgun v0.4.2 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-shotgun-launchpublish v0.1.14 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Installing apps for environment Environment shotgun_sequence.yml...
INFO Item tk-shotgun v0.4.2 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-shotgun-folders v0.1.5 is already locally installed.
INFO Item tk-shotgun-launchfolder v0.1.5 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-shotgun-launchscreeningroom v0.1.7 is already locally installed.
INFO Installing apps for environment Environment shotgun_shot.yml...
INFO Item tk-shotgun v0.4.2 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-shotgun-folders v0.1.5 is already locally installed.
INFO Item tk-shotgun-launchfolder v0.1.5 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-shotgun-launchscreeningroom v0.1.7 is already locally installed.
INFO Installing apps for environment Environment shotgun_tankpublishedfile.yml...
INFO Item tk-shotgun v0.4.2 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-shotgun-launchpublish v0.1.14 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Installing apps for environment Environment shotgun_task.yml...
INFO Item tk-shotgun v0.4.2 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-shotgun-launchfolder v0.1.5 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Installing apps for environment Environment shotgun_version.yml...
INFO Item tk-shotgun v0.4.2 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-shotgun-launchpublish v0.1.14 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Item tk-multi-launchapp v0.2.19 is already locally installed.
INFO Found a post-install script /mnt/software/tank/maximum_calamity_2016/config/after_project_create.py
INFO Executing post-install commands...
INFO Post install phase complete!
INFO 
INFO Your Toolkit Project has been fully set up.
INFO 
INFO 
INFO README file for template:
-------------------------------------------------------------------------
The Shotgun Pipeline Toolkit Standard Project Configuration
-------------------------------------------------------------------------

Welcome to the Shotgun Pipeline Toolkit Standard config! It provides a
starting point for experimentation and testing and will help you discover
how everything works!

Once you have installed the standard config for a project, you need to
do a quick configuration pass to make sure the config will work
with your system. The main item to configure are the paths to the
various executables, such as Maya and Nuke. These configuration
options can be found in your newly created project:

- First navigate to the new project's configuration root folder.
- Now navigate to the config/env/includes folder.
- Open the paths.yml file and edit the settings.

Once things are set up, go to Shotgun:

1. Select some shots, right click and select Create Folders
3. Right click on a task for one of the shots and try launching Maya/Nuke
4. Once Maya or Nuke is launched, you should see a Shotgun menu appear

For more information, go to the following url:
https://tank.shotgunsoftware.com/entries/22148626

-------------------------------------------------------------------------
INFO 
INFO We recommend that you now run 'tank updates' to get the latest
INFO versions of all apps and engines for this project.
INFO 
INFO For more Apps, Support, Documentation and the Toolkit Community, go to
INFO https://toolkit.shotgunsoftware.com
INFO 
>>> 
```




Ok I have added folder creation here - a348ab6

Do you think this will work okay?

I didn't want to add it to the core because it is not uncommon that studios want to create their project root folders as a separate process - but I think this approach should be ok - it will check if it already exists (allowing them to create stuff before running project setup if they want) and then in case it fails, you can keep re-running the command until it works correctly!