TISTUD-2948	Add Alloy samples to Samples view

Adding support to add the alloy samples dynamically during Studio startup based on the information from alloy info samples command.

The samples are available in Alloy installation directory and it contains only the contents of app folder, as it is the source code that is distinctive from the other samples. Since this is traditionally different from importing a local/remote sample project, the sample framework has been added support to allow creating a basic titanium project and then creating the sample specific project (alloy in this case) and it has provision to either extract or copy the contents of the sample location.

Since the import wizard does not go through the traditional new project wizard, the project data has not been initialized with the default values. In this case, this is hacked to initialized the specific details of the project data at various level (this is kind of a hack, should be changed?).

Additional refactoring has been done to support common project samples across various places.